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
)。那你应该没问题。
我刚开始在 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
)。那你应该没问题。