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

Pro*_*ber 10 xcode static-libraries ios

我按照教程创建了一个静态库项目.然后我拖入我的课程并将它们添加到目标中.

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

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

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

Hej*_*azi 10

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

在此输入图像描述

更新:

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

编辑器菜单>添加构建阶段>添加复制标题构建阶段.

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

在此输入图像描述

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

  • "复制标题" - Apple正式告诉你不要这样做,因为他们在一年前打破了Xcode的这一部分并且无法解决它.如果你想使用它,你必须使用解决方法(Apple拒绝记录)使所有内容"公开",然后创建自己的RunScript以将它们移动到位 (7认同)