目标如何知道它应包含哪些标题?

时间:2015-10-22 11:25:47

标签: xcode

我不明白Xcode如何知道哪些标题应包含在哪个目标中?例如,如果我向我的Xcode项目添加一个新文件,它会将.m文件添加到所选目标的编译源,但是.h文件呢?我的目标如何知道应该使用哪些头文件?

1 个答案:

答案 0 :(得分:3)

只有.m文件和资源文件是目标的一部分,而不是.h 。只需要为框架目标复制标头,并且只是因为它们是框架版本的一部分(它们允许用户知道如何使用框架)。应用程序不需要标题,因为它们是独立实体编译的。 标题(和pch文件)在编译期间使用,但在运行时不需要

您希望文件成为目标的成员:

  • 构成可执行文件的一部分(例如实现(.m)文件或库)或
  • 作为文件包含在应用程序包中(例如图像)。

为了通过屏幕截图给出一个示例,我们在Xcode中控制头文件库的方式处于构建阶段,如下所示:

enter image description here

您可以进一步阅读此Apple Documentation,以便在Xcode中设置标题文件的可见性。