我有一个使用多个自定义框架的 Mac Cocoa 应用程序。 (Apple 称它们为私有(private),它是与您的应用程序一起分发在应用程序包中的框架。)在每个框架内都有一个 Headers
包含框架头文件的文件夹。在生成的应用程序包中不需要这些,我想将它们保密。目前我使用带有以下行的运行脚本构建阶段:
# Remove all headers from our private frameworks
find "${TARGET_BUILD_DIR}" -name Headers -print0 | xargs -0 rm -rf
这是这样做的方法,还是有更好的方法?
关于我的项目结构的更多信息:我的主项目中嵌套了三个 Xcode 项目,这些项目将我的私有(private)框架作为它们的产品。这些框架被设置为我的主要目标的目标依赖项。设置的最后一部分是 Copy Files 构建阶段,它获取框架并将它们复制到应用程序包内的 Frameworks 子文件夹中。 (希望这足够清楚。)
最佳答案
您可能为您的框架设置了一个副本 header 构建阶段。你可以:
1)删除它,
2)单独指定标题在ide中的可见性,
3)或从复制标题阶段添加/删除它们
我只是将我的目标设置为构建依赖项,其中:
您可以选择以不同的方式进行操作(例如,仅显式构建 fmwk,或导出一些 header )。
如果您(最终)没有得到满意的答案,有关您的项目结构的更多详细信息可能会有所帮助,因为有很多方法可以配置它。
祝你好运
关于xcode - 如何从我的自定义框架中删除 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959778/