AdC*_*vin 5 xcode unit-testing objective-c cocoapods swift
我在我正在建造的应用程序中使用一个名为temple8的内部cocoapod.这是我的Podfile:
platform :ios, '9.0'
def temple8
pod 'j2objc-temple8-debug', :configuration => ['Debug'], :path => '../temple8/build/j2objcOutputs'
pod 'j2objc-temple8-release', :configuration => ['Release'], :path => '../temple8/build/j2objcOutputs'
end
target 'cartful-ios' do
use_frameworks!
temple8
pod 'Stripe'
pod 'Alamofire', '~> 4.0'
pod 'FontAwesomeKit', :git => 'https://github.com/PrideChung/FontAwesomeKit.git'
pod 'KeychainAccess'
pod 'pop', '~> 1.0'
pod 'libPhoneNumber-iOS', '~> 0.8'
pod 'AsyncDisplayKit', :git => 'https://github.com/facebook/AsyncDisplayKit.git'
pod 'Intercom'
pod 'Mixpanel-swift'
pod 'UICountingLabel'
pod 'DTFoundation'
target 'cartful-iosTests' do
inherit! :search_paths
temple8
end
target 'cartful-iosUITests' do
inherit! :search_paths
temple8
end
end
post_install do |installer|
installer.pods_project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings['SWIFT_VERSION'] = '3.0'
end
end
end
Run Code Online (Sandbox Code Playgroud)
我需要在我的测试中引用temple8的部分,这就是我将它包含在两个测试目标中的原因.但是当我运行任何测试时,我会得到一长串错误,如下所示:
objc [83693]:类PLBuildVersion在/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/AssetsLibraryServices.framework/AssetsLibraryServices(0x112334998)中实现和/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/PrivateFrameworks/PhotoLibraryServices.framework/PhotoLibraryServices(0x112156880).将使用两者之一.哪一个未定义.
我最初认为类的重复是由于在测试目标和应用程序目标中包含temple8引起的.但是如果我从测试目标中移除temple8,那么每次我尝试@testable import ...在测试中使用时,我都会得到一个
Failed to import bridging header...
Run Code Online (Sandbox Code Playgroud)
构建错误.这意味着测试无法找到app的桥接头中的temple8头文件.所以我不确定这里最好的方法是什么.
| 归档时间: |
|
| 查看次数: |
453 次 |
| 最近记录: |