【发布时间】:2016-01-21 15:57:12
【问题描述】:
我不明白 Xcode 是如何知道哪些标头应该包含在哪个目标中的?例如,如果我将一个新文件添加到我的 Xcode 项目中,它会将 .m 文件添加到所选目标的编译源中,但是 .h 文件呢?我的目标如何知道应该使用哪些头文件?
【问题讨论】:
标签: xcode
我不明白 Xcode 是如何知道哪些标头应该包含在哪个目标中的?例如,如果我将一个新文件添加到我的 Xcode 项目中,它会将 .m 文件添加到所选目标的编译源中,但是 .h 文件呢?我的目标如何知道应该使用哪些头文件?
【问题讨论】:
标签: xcode
只有 .m 文件和资源文件是目标的一部分,而不是 .h。仅需要为框架目标复制标头,并且仅因为它们是框架版本的一部分(它们允许用户知道如何使用框架)。应用程序不需要标头,因为它们是独立编译的实体。 头文件(和 pch 文件)在编译期间使用,但在运行时不需要。
您希望文件在以下情况下成为目标的成员:
仅通过屏幕截图举例,我们在 Xcode 中为库控制标头的方式处于构建阶段,如下所示:
您可以进一步阅读此Apple Documentation 以设置 Xcode 中头文件的可见性。
【讨论】:
Build Phase 选项卡并展开Compile Sources 部分。点击该部分底部的 + 按钮,搜索并添加您丢失的文件。就是这样......你都准备好了!