【发布时间】:2013-12-13 06:38:05
【问题描述】:
我将 CocoaPods 用于具有以下结构的项目:
Example/
Example/PublicUmbrellaHeader.h
Example/PrivateHeaderForComponent1.h
Example/PrivateHeaderForComponent2.h
Example.podspec
Tests/
Tests/Podfile
Tests/Tests/UnitTestForPrivateComponent1.m
Tests/Tests/UnitTestForPrivateComponent2.m
测试/Podfile
pod 'Example', :path => '../'
这并不罕见。例如,AFNetworking 遵循类似的结构。 是的不同之处在于只需要向单元测试公开一组标头。
但是,我想不出一个简单的方法来完成这个。这
以下方法有效,但从需要手术的意义上说它不干净
公众Podspec。
Example.podspec
s.public_header_files = 'Example/PublicUmbrellaHeader.h'
s.default_subspec = 'Public'
s.subspec 'Public'
s.subspec 'Tests' do |ss|
ss.public_header_files = 'Example/*.h'
end
测试/Podfile
pod 'Example', :path => '../'
pod 'Example/Tests', :path => '../'
有没有更简单的方法?如果不是,是因为我想要完成的工作有问题,还是仅仅因为 CocoaPods 还不适合这个用例?
【问题讨论】:
标签: ios cocoapods project-structure