当文件实际上没有添加为目标成员时,CocoaPods 如何将文件添加到目标?

问题描述 投票:0回答:1

我正在与 CocoaPod 私人图书馆合作。 我们有用于 Swift 预览的模拟文件。

令人惊讶的是,这些模拟文件没有作为成员添加到 pod 的目标中。他们是Test Target 的成员。然而他们编译了。

我不明白它为什么/如何工作

ios xcode cocoapods pod-install xcode-build-phase
1个回答
0
投票

当我进一步检查设置时,我注意到在

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
会覆盖一些东西。

© www.soinside.com 2019 - 2024. All rights reserved.