我正在寻找Xcode中目标成员的示例。我对它到底是什么意思有点困惑。例如,我有两个不同的目标成员。myApp和myAppTests。如果我指定一个文件(说myAppFile.h)是myAppTests的一部分,但不是myApp,这意味着什么?当我的应用程序构建和运行时会发生什么?
谢谢
一般头文件不是目标的成员。将实现文件作为目标的成员告诉Xcode在构建目标时编译该文件。在你的例子中,Xcode编译文件myAppFile。m当你构建myAppTests目标,但不是当你构建myApp目标。
当您有一个应用程序目标和一个单元测试目标时,您的应用程序的实现文件应该是应用程序目标的成员。单元测试类的实现文件应该是单元测试目标的成员。
目标会员
当你添加一个类到Target Membership
时,它将成为你的目标和二进制文件的一部分。它是Build Phases
的一个反射
案例1:一般在开发过程中使用,例如在不同目标之间共享代码
案例2: Tests
案例3:例如,当你创建一个库或框架时,你应该创建一个包含伞头的.modulemap
[About]。伞中每个导入的头部都应该有一个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