我有一个现有的 Objective-C 项目,我想添加一个新的 Xcode 7 UI 测试目标,其中OHHTTPStubs作为依赖项。
我在 Xcode 中添加了新的(Swift 2.0)UI 测试目标,然后将其添加到我的Podfile
:
target 'FooUITests' do
pod 'OHHTTPStubs', '4.0.1'
end
我跑pod update
、打扫和重建。但是当我尝试import OHHTTPStubs
在为我创建的模板 UI 测试 .swift 文件的顶部时,它会抱怨“没有这样的模块 'OHHTTPStubs'”。
我正在使用 Cocoapods 版本 0.37.2 — 是否将 Objective-C 依赖项导入到 Swift(... UI 测试)目标中,甚至可以正常工作?
更新:正如我在下面的自我回答中所指出的,添加use_frameworks!
到我的 Podfile 可以让我进行干净的编译——我可以import OHHTTPStubs
在我的测试文件的顶部,引用类和方法,代码完成工作——但是当我真正去运行测试时,我得到了Xcode 控制台中的以下输出:
2015-06-18 10:06:57.134 XCTRunner[51557:609693] The bundle “FooUITests” couldn’t be loaded because it is damaged or missing necessary resources. Try reinstalling the bundle.
2015-06-18 10:06:57.135 XCTRunner[51557:609693] (dlopen_preflight(/Users/foo/Library/Developer/CoreSimulator/Devices/38181A1B-67B1-4D7F-B434-85361533F985/data/Containers/Bundle/Application/83C68748-55A3-4A02-8862-C18ADEF895B5/FooUITests-Runner.app/PlugIns/FooUITests.xctest/FooUITests): Library not loaded: @rpath/OHHTTPStubs.framework/OHHTTPStubs
Referenced from: /Users/foo/Library/Developer/CoreSimulator/Devices/38181A1B-67B1-4D7F-B434-85361533F985/data/Containers/Bundle/Application/83C68748-55A3-4A02-8862-C18ADEF895B5/FooUITests-Runner.app/PlugIns/FooUITests.xctest/FooUITests
Reason: image not found)
不过,我的目录下似乎确实存在Release-iphoneos
和Release-iphonesimulator
构建。OHHTTPStubs.framework
~/Library/Developer/DerivedData
关于发生了什么的任何提示?