我正在处理一个主要是 OBJc 项目,测试是用 Cedar 完成的。我已经开始在我的测试目标中包含 swift 并且遇到 cocoapod 框架的问题
Cocoapods 版本是 0.39.0(升级到 beta 给我带来了更多问题,所以现在坚持使用稳定版)我的 podfile 看起来像这样:
def test_pods
pod 'Cedar'
pod 'PivotalCoreKit/Development'
end
def app_pods
pod 'PivotalCoreKit'
pod 'JSONWebToken'
pod 'RealmSwift'
pod 'SwiftyJSON'
end
target 'App' do
use_frameworks!
app_pods
end
target 'AppTests' do
use_frameworks!
test_pods
end
我现在遇到的问题是在构建测试时,它给了我主应用程序目标中所有 pod 的“找不到符号”错误。
我做了什么:
- 向两个目标添加了 pod(产生错误说类存在两次)
- 尝试仅为应用目标设置使用框架
- link_with,产生与将它们添加到两个目标相同的结果
我有一个完整的 swift 应用程序,在将测试 pod 设置为仅测试目标时工作得很好,所以我假设因为这是一个混合代码库,所以我看到了一些问题。