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