什么是Xcode 4中的目标成员资格

时间:2011-11-29 04:50:21

标签: xcode xcode4

我正在搜索Xcode中目标成员资格的示例。我对它的确切含义感到有些困惑。   例如,我有两个不同的目标成员资格。   myApp和myAppTests。   如果我指定一个文件(比如myAppFile.h)作为myAppTests的一部分而不是myApp,这意味着什么?   我的应用程序构建和运行时会发生什么?

由于

2 个答案:

答案 0 :(得分:13)

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

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

答案 1 :(得分:0)

例如,当您创建库或框架时,应创建一个包含伞形标头的.modulemap。雨伞中的每个导入标头都应具有公共目标成员身份

您可以通过

设置可见性
`Target Membership` in the `Inspector` tab 
//or
Project Settings -> Target -> Build Phases
    .h -> Headers
    .m -> Compile Sources
    .h or umbrella.h and .modulemap -> Copy Files

了解更多here