2

我正在使用 swift 3 在 Xcode 8.2.1 上开发一个应用程序。我有一些异步任务需要按适当的顺序排列,因此我决定为此目的使用 PromiseKit。我在我的项目目录中添加了一个 podfile 并修改然后使用pod install(通过 cocoapods)安装它。安装工作正常,因为我的命令行给了我这个成功消息: 在此处输入图像描述

(顺便说一下,这是 podfile 文本): 在此处输入图像描述

我将该框架添加到项目的链接框架和库中,如下所示: 在此处输入图像描述

完成所有这些后,我希望能够import PromiseKit在我的 viewControllers 顶部使用来访问框架库中的函数。但是,打字import PromiseKit给了我以下错误: 在此处输入图像描述

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

4

3 回答 3

0

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

于 2017-03-05T03:48:17.067 回答
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"'

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

于 2017-03-05T07:33:42.017 回答
0

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

要解决,请在 Project 导航中选择 Pods,选择 Pods 目标,然后在 Build Settings 中更新 [iOS Deployment Target]。

于 2020-10-23T04:08:51.390 回答