PromiseKit pod安装正确,但导入PromiseKit会返回错误?

时间:2017-03-05 03:03:28

标签: swift xcode promisekit

我正在使用swift 3在Xcode 8.2.1上开发一个应用程序。我有一些异步任务,我需要以适当的顺序排列,所以我决定使用PromiseKit来达到这个目的。我在我的项目目录中添加了一个podfile并进行了修改,然后使用pod install(通过cocoapods)进行了安装。安装工作正常,因为我的命令行给了我这个成功的消息: enter image description here

(顺便说一句就是podfile文本): enter image description here

我将框架添加到项目的链接框架和库中,如下所示: enter image description here

完成所有这些后,我希望我能够在viewControllers的顶部使用import PromiseKit来访问框架库中的函数。但是,输入import PromiseKit会给我以下错误: enter image description here

有人知道问题可能是什么吗?

3 个答案:

答案 0 :(得分:0)

安装pod后,需要打开.xcworkspace文件而不是.xcodeproject。此外,由于您已经为PromiseKit安装了pod,因此无需再次链接该框架。只需在xcode中打开.xcworkspace,您就可以导入PromiseKit。

答案 1 :(得分:0)

事实证明,这个特殊问题源于使用错误版本的PromiseKit。我正在运行pod install而没有定义PromiseKit应该是什么版本,希望这种歧义允许安装选择最新版本。 (另外,最初指定版本,如网站上所示:

swift_version = "3.0"
pod "PromiseKit", "~> 4.0"

会返回一个我无法访问4.0的错误。这个错误是:

` 'PromiseKit (~>4.0)' required by 'Podfile' 
None of your spec sources contain a spec satisfying the dependency:...

这结果是整体问题(我需要使用4.0规范)。为了摆脱这个错误,我运行了以下命令:

pod repo remove master
pod setup
pod install #in the project directory... after modifying the podfile to the code
#written above... ie. including the '"~> 4.0"'

回购和设置需要一些时间。

答案 2 :(得分:0)

在我的情况下,针对Pod目标的iOS部署目标已过时。

要解决此问题,请在“项目”导航中选择“窗格”,选择“窗格目标”,然后在“构建设置”中更新[iOS部署目标]。