将Pod中的私有标头导入测试目标

时间:2016-04-02 03:05:23

标签: testing cocoapods xctest

我有一个使用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",我会收到一个简单的“找不到文件”错误。

注意:我不是要隐藏敏感信息。只是试图保护用户免受实施细节的影响。

0 个答案:

没有答案