我正在创建一个定义Swift协议的Pod,以及该协议的几种实现。
我还想分发协议的测试协议的双重实现(即模拟,存根,间谍等),以供使用我的Pod的项目在其测试中使用。
我可以配置pod使其仅在使用pod的项目的测试目标中包含测试双重源文件吗?
答案 0 :(得分:0)
您可以使用subspecs和default_subspec
来为您的客户进行设置。
Pod::Spec.new do |spec|
spec.name = "MyPod"
spec.default_subspec = 'Library'
spec.subspec "Library" do |subspec|
subspec.source_files = "src/*.swift"
// ... other cocoapods configuration commands
end
spec.subspec "TestDoubles" do |subspec|
subspec.source_files = "testdoubles/*.swift"
// ... other cocoapods configuration commands
end
end
要将库导入客户的Podfile中,他们仍然可以使用以下语法:
pod 'MyPod'
要导入测试双打,他们可以使用以下语法:
pod 'MyPod/TestDoubles'