Swift: 使用 CocoaPods 时无法构建 Objective-C 模块

Swift: Could not build Objective-C module when using CocoaPods

我刚开始在 Xcode 中使用 Swift 进行一个项目,我很快发现使用 CocoaPods 对管理外部框架有很大帮助。

我刚刚按照他们网站上的描述安装了 CocoaPods,我添加了两个 pods:ObjectMapper 和 SwiftyJSON。在我的一个 .swift 文件中,我正在导入 ObjectMapper (import ObjectMapper).

当我构建项目时,出现以下错误:

could not build Objective-C module 'ObjectMapper'

我已经尝试过重新安装 CocoaPods 并创建桥接 Header,但遗憾的是它们都不起作用。 当我创建桥接 Header(如此处所述:http://michal.codes/integrating-cocoapods-with-a-swift-project/)时,它告诉我找不到 ObjectMapper.h)

也许我做错了什么,但由于我对此完全陌生,所以我似乎无法弄清楚问题出在哪里。

我做错了什么? 非常感谢任何帮助。

我之前的回答有点错误。在做了更多研究后,我发现您尝试使用的这两个 pods 都是基于 Swift 文件的,因此无需使用桥接 header(至少对于这些 pods).

您想像这样设置 Podfile:

use_frameworks!

pod 'SwiftyJSON', '~> 2.1'
pod 'ObjectMapper', '~> 0.9'

或一些变体,但关键部分是 use_frameworks! 标志。

现在这是我之前弄错的地方。鉴于这些是基于 Swift 的库,现在您需要像之前尝试的那样将其导入 Swift 文件 (import SwiftJSON)。那你应该没问题。