我正在寻找一个有关Xcode中目标成员的例子,目前我对它的确切含义有些困惑。
比如说,我有两个不同的目标成员:myApp和myAppTests。
如果我将一个文件(比如myAppFile.h)指定为myAppTests而不是myApp的一部分,这意味着什么?
当我的应用构建和运行时会发生什么?
谢谢。
谢谢。
通常,头文件不是目标的成员。将实现文件作为目标的成员告诉 Xcode 在构建目标时编译该文件。在您的示例中,Xcode 在构建 myAppTests 目标时编译 myAppFile.m 文件,但在构建 myApp 目标时不会编译该文件。
当您有一个应用程序目标和一个单元测试目标时,您的应用程序实现文件应该是应用程序目标的成员。您的单元测试类的实现文件应该是单元测试目标的成员。
目标成员
当您将一个类添加到“目标成员”中时,它将成为您的目标和二进制文件的一部分。这是“构建阶段”的反映。
情况1:通常在开发过程中使用,例如在不同的目标之间共享代码。
情况2:测试。
情况3:例如,当您创建一个库或框架时,应该创建一个包含伞头文件的.modulemap
[关于]。伞下导入的每个头文件都应具有public
目标成员。
您可以通过以下方式设置可见性:
`Target Membership` in the `Inspector` tab
//or
Project Settings -> Target -> Build Phases
.h -> Headers
.m, .swift -> Compile Sources
.h or umbrella.h and .modulemap -> Copy Files