我正在与 CocoaPod 私人图书馆合作。 我们有用于 Swift 预览的模拟文件。
令人惊讶的是,这些模拟文件没有作为成员添加到 pod 的目标中。他们是Test Target 的成员。然而他们编译了。
我不明白它为什么/如何工作
当我进一步检查设置时,我注意到在
PodSpec
中,对于其 source_files
字段,我看到了类似以下内容:
# mock files are being built into the pod so they can be used for SwiftUI previews
s.source_files = 'OurCoolPod/**/*.{swift,storyboard}', 'Example/Tests/Mocks/**/*.swift', 'Example/Tests/ManagerMocks/*Mock*.swift', 'Example/Tests/HelpersTestsAndMocks/*Mock*.swift',
我相信源文件会添加到目标中,如果:
pod install
稍后将它们添加到“编译源”下的目标的“构建阶段”source_files
路径。 注意: 只有在您执行 pod install
之前,事情才会起作用。一旦您这样做 pod install
它将停止工作,因为 pod install
会将其从构建阶段中删除。Tldr PodSpec 将取代您的 Xcode 配置,因为
pod install
会覆盖一些东西。