Xcode 4中的目标成员是什么?

19
我正在寻找一个有关Xcode中目标成员的例子,目前我对它的确切含义有些困惑。 比如说,我有两个不同的目标成员:myApp和myAppTests。 如果我将一个文件(比如myAppFile.h)指定为myAppTests而不是myApp的一部分,这意味着什么? 当我的应用构建和运行时会发生什么?
谢谢。
2个回答

16

通常,头文件不是目标的成员。将实现文件作为目标的成员告诉 Xcode 在构建目标时编译该文件。在您的示例中,Xcode 在构建 myAppTests 目标时编译 myAppFile.m 文件,但在构建 myApp 目标时不会编译该文件。

当您有一个应用程序目标和一个单元测试目标时,您的应用程序实现文件应该是应用程序目标的成员。您的单元测试类的实现文件应该是单元测试目标的成员。


2

目标成员

当您将一个类添加到“目标成员”中时,它将成为您的目标和二进制文件的一部分。这是“构建阶段”的反映。

情况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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接