我不明白Xcode如何知道哪些标题应包含在哪个目标中?例如,如果我向我的Xcode项目添加一个新文件,它会将.m文件添加到所选目标的编译源,但是.h文件呢?我的目标如何知道应该使用哪些头文件?
答案 0 :(得分:3)
只有.m文件和资源文件是目标的一部分,而不是.h 。只需要为框架目标复制标头,并且只是因为它们是框架版本的一部分(它们允许用户知道如何使用框架)。应用程序不需要标题,因为它们是独立实体编译的。 标题(和pch文件)在编译期间使用,但在运行时不需要。
您希望文件成为目标的成员:
为了通过屏幕截图给出一个示例,我们在Xcode中控制头文件库的方式处于构建阶段,如下所示:
您可以进一步阅读此Apple Documentation,以便在Xcode中设置标题文件的可见性。