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