5

我有一个使用多个自定义框架的 Mac Cocoa 应用程序。(Apple 称它们为private,它是与您的应用程序一起在应用程序包中分发的框架。)在每个框架内都有一个Headers包含框架头文件的文件夹。在生成的应用程序包中不需要这些,我想将它们保密。目前我使用带有以下行的运行脚本构建阶段:

# Remove all headers from our private frameworks
find "${TARGET_BUILD_DIR}" -name Headers -print0 | xargs -0 rm -rf

这是这样做的方法,还是有更好的方法?


关于我的项目结构的更多信息:我的主项目中嵌套了三个 Xcode 项目,这些项目将我的私有框架作为它们的产品。这些框架被设置为我的主要目标的目标依赖项。设置的最后一部分是 Copy Files 构建阶段,它获取框架并将它们复制到应用程序包内的 Frameworks 子文件夹中。(希望这足够清楚。)

4

1 回答 1

2

您可能为您的框架设置了一个副本标头构建阶段。你可以:

1)删除它,

2)单独指定标题在ide中的可见性,

3)或从复制标题阶段添加/删除它们

我只是将我的目标设置为构建依赖项,其中:

  • 标题的自定义搜索路径
  • fmwk 的复制阶段
  • 没有复制标题阶段

您可以选择以不同的方式进行操作(例如,仅显式构建 fmwk,或导出一些标头)。

如果您(最终)没有得到满意的答案,有关您的项目结构的更多详细信息可能会有所帮助,因为有很多方法可以配置它。

祝你好运

于 2011-05-11T07:15:02.817 回答