我正在使用swift 3在Xcode 8.2.1上开发一个应用程序。我有一些异步任务,我需要以适当的顺序排列,所以我决定使用PromiseKit来达到这个目的。我在我的项目目录中添加了一个podfile并进行了修改,然后使用pod install
(通过cocoapods)进行了安装。安装工作正常,因为我的命令行给了我这个成功的消息:
完成所有这些后,我希望我能够在viewControllers的顶部使用import PromiseKit
来访问框架库中的函数。但是,输入import PromiseKit
会给我以下错误:
有人知道问题可能是什么吗?
答案 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)