为什么我的项目代码无法访问我的 CocoaPods?

Why can't my project code access my CocoaPods?

我正在使用 CocoaPodsSnapKit 添加到我的 iOS 项目中。但是,SnapKit 中的 none 函数可以从我的源代码中访问。 Xcode 立即沿着 "this doesn't exist"

的这一行抛出编译器警告

我按照列出的安装说明进行操作 here。我还打开了 CocoaPods 创建的 xcworkspace,我看到了我的应用程序项目和一个 Pods 项目。我确实注意到在导航器的 Pods/Product 下,我看到 Pods.frameworkSnapKit.framework 是红色的。当我在我的项目目录中 运行 find . | grep SnapKit.framework 时,什么也没有出现。

经过深入研究,我相信 SnapKit.framework 在我的 DerviedData 文件夹中 ~/Library/Developer/XCode 下。我确实注意到,在 Pods 的构建设置下,PODS_FRAMEWORK_BUILDPATH 设置为在我的项目下的 builds 目录中查找,该目录不存在。也许这就是问题所在?我的 pods 应该构建在 build 目录中吗?我怎样才能让他们这样做?

此外,我的项目和库都是完全用 swift 编写的。

我猜你错过了一些非常简单的东西,比如:

import SnapKit

这将解决您的问题

我在使用 CocoaPods 安装 SnapKit 后遇到了类似的问题。

我正确执行了安装并按要求插入了 import SnapKit 行,但我的项目根本无法识别 SnapKit 框架。导入行产生了 "no such module" 错误。

所以我尝试在没有 SnapKit 的情况下构建项目,然后神奇地识别出了 SnapKit 框架。我放回 import SnapKit 行,一切都按预期开始工作。

我几乎完全确定这对我来说只是一个边缘案例,但我正在编辑一个 pod 文件并安装在垃圾箱中。

选择正确的文件夹绝对有帮助 ;)