我有一个使用CocoaPods分发的Objective-C项目,并且示例项目配置了Podfile,以便它可以通过CocoaPods测试库的安装。这是podspec的相关部分:
s.default_subspec = 'Core'
s.subspec 'Core' do |sp|
sp.source_files = 'Pod', 'Pod/Classes/**/*'
sp.private_header_files = "Pod/Classes/Private/*.h"
end
请注意,我在Pod/Classes/Private
中隐藏了一些文件,因为我不想将它们公开为公共API。
我的示例项目中有一个Tests目标,我想将Pod/Classes/Private
中的文件导入到我的测试中,以便我可以测试它们。
我该怎么做?我是否必须添加Testing
子规格,并希望没有人使用它?如果我在测试目标中尝试#import "SomePrivateHeader.h"
,我会收到一个简单的“找不到文件”错误。
注意:我不是要隐藏敏感信息。只是试图保护用户免受实施细节的影响。