Xcode 7.2 不加载通过 Cocoapods 安装的库中的类

Posted

技术标签:

【中文标题】Xcode 7.2 不加载通过 Cocoapods 安装的库中的类【英文标题】:Xcode 7.2 not loading classes in libraries installed through Cocoapods 【发布时间】:2016-01-08 02:10:09 【问题描述】:

我在 Xcode 中开始了一个新的 ios 项目,并尝试通过 cocoapods 安装一些常见的 swift 包,如 SwiftyJSON 和 Alamofire。 pod 安装成功,完整的库显示在根项目目录下,但是每当我尝试将它们导入我的项目时,Xcode 都会返回“没有这样的模块..”错误。

我已经做了什么: - 我已经清理并重建了项目 - 我确保在安装 cocoapods 后我使用的是.xcworkspace 文件 - 我已经重新启动了我的 mac 和 xcode - 我尝试在项目设置的“构建阶段”选项卡中链接二进制文件 - 在安装 pod 之前,我尝试过构建项目一次

一切都无济于事。以下是我正在使用的版本: - 埃尔卡皮坦 10.11.2 - Xcode 7.2 - Cocoapods 0.39.0

非常感谢对我可能做错的任何和所有帮助/建议!

--编辑(添加 podfile)--

platform :ios, '8.0'
use_frameworks!

target 'newApp' do
   pod 'Alamofire'
   pod 'SwiftyJSON'
end

【问题讨论】:

@AnkitGoel podfile 已添加 【参考方案1】:

尝试使用以下内容作为您的 podfile。更改 podfile 后不要忘记运行 pod install。

platform :ios, '8.0'
use_frameworks!

pod 'Alamofire'
pod 'SwiftyJSON'

【讨论】:

仍然收到“没有这样的模块”错误。不过感谢您的帮助! 尝试创建一个新项目并再次设置 cocopods。我已经测试过了,这很有效。 过去我在可可豆荚方面遇到过很多麻烦。我的问题是可可豆荚在我的 Mac 上安装错误。去这里:raywenderlich.com/97014/use-cocoapods-with-swift 卸载可可豆荚,然后通过上面教程的第一部分重新安装它。您不必完成整个教程,只需完成其中的第 1 部分。此外,SiwftyJSON 是单个文件。您不必使用可可豆荚来使用它。只需将其拖放到您的项目中即可。我知道这不是最佳做法,但是当库是 1 个单个文件时,它并没有那么糟糕。【参考方案2】:

您可以添加 Alomofire: Project -> Target -> General -> Embedded Libraries -> + -> Alamofire。 如图所示:

【讨论】:

以上是关于Xcode 7.2 不加载通过 Cocoapods 安装的库中的类的主要内容,如果未能解决你的问题,请参考以下文章

在 Xcode 7.2 中找不到 MagicalRecord/MagicalRecordXcode7CompatibilityMacros.h 文件

Alamofire 使用 CocoaPods 和 xcode 6.3

在安装Cocoapods遇到的问题,有大神可以帮忙的吗,Xcode7

无法通过 cocoapods 将 Firebase 安装到我的 Xcode 项目中

Cocoapods 不工作 Xcode 9.2

Xcode 10 UI 测试原因:Cocoapods 未找到图像