如何教Xcode在静态库项目的输出中包含所有头文件?

时间:2013-10-05 21:27:58

标签: ios xcode static-libraries

我跟着tutorial创建了一个静态库项目。然后我拖入我的课程并将它们添加到目标中。

当我建立&运行,它会创建一个libUtils.a文件。在Finder中显示时,include文件夹仅包含Xcode在创建项目时自动创建的第一个类的头文件。缺少所有其他头文件。

我仔细检查:所有添加的类文件都是项目的一部分,检查员显示目标项目的目标成员资格复选标记。

这是Xcode中的错误还是我必须在其他地方注册我创建的所有文件?

2 个答案:

答案 0 :(得分:10)

Xcode会自动添加构建阶段以将标头复制到产品目录。您可以将新的头文件添加到此构建阶段:

enter image description here

<强> 更新

您也可以使用“复制标题”构建阶段:

  

编辑菜单&gt;添加构建阶段&gt;添加复制标题构建阶段。

当您将标题文件添加到项目中时,标题文件将自动添加到其中一个类别中:

enter image description here

有关此构建阶段的更多信息以及iOS Developer Library中的三个类别。

答案 1 :(得分:0)

Xcode 10.2.1

Project editor -> select a target -> Build Phases -> + Add a new Build Phase -> New Header Phase

enter image description here

第二步是添加.h文件

through just added `Headers` Section 
//or
through `Project Navigator` -> `File Inspector` -> `Target Membership`