Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 4中的目标成员身份是什么_Xcode_Xcode4 - Fatal编程技术网

Xcode 4中的目标成员身份是什么

Xcode 4中的目标成员身份是什么,xcode,xcode4,Xcode,Xcode4,我正在搜索Xcode中目标成员资格的示例。我对它的确切含义有点困惑。 例如,我有两个不同的目标成员资格。 myApp和myAppTests。 如果我指定一个文件(比如myAppFile.h)作为myAppTests的一部分而不是myApp的一部分,这意味着什么? 当我的应用程序构建并运行时会发生什么 谢谢通常头文件不是目标的成员。使实现文件成为目标的成员会告诉Xcode在构建目标时编译该文件。在您的示例中,Xcode在构建myAppTests目标时编译文件myAppFile.m,而不是在构建my

我正在搜索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