Xcode 如何从自定义框架中删除标题?

Xcode 如何从自定义框架中删除标题?,xcode,macos,frameworks,mac-frameworks,Xcode,Macos,Frameworks,Mac Frameworks,我有一个Mac Cocoa应用程序,它使用几个自定义框架。(苹果称之为私有框架,框架与应用程序一起在应用程序包中分发。)每个框架内都有一个头文件文件夹,其中包含框架的头文件。这些在生成的应用程序包中是不需要的&我希望它们是私有的。目前,我使用的运行脚本构建阶段如下所示: # Remove all headers from our private frameworks find "${TARGET_BUILD_DIR}" -name Headers -print0 | xargs -0 rm -r

我有一个Mac Cocoa应用程序,它使用几个自定义框架。(苹果称之为私有框架,框架与应用程序一起在应用程序包中分发。)每个框架内都有一个
头文件
文件夹,其中包含框架的头文件。这些在生成的应用程序包中是不需要的&我希望它们是私有的。目前,我使用的运行脚本构建阶段如下所示:

# Remove all headers from our private frameworks
find "${TARGET_BUILD_DIR}" -name Headers -print0 | xargs -0 rm -rf
是这样做的,还是有更好的方法



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

您的框架可能有一个复制头构建阶段。你可以:

1) 移除它

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

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

我只是将目标设置为构建依赖项,包括:

  • 标题的自定义搜索路径
  • 模板的复制阶段
  • 无复制头阶段
您可以选择不同的方式(例如,仅显式构建模板,或导出某些标题)

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


祝你好运

谢谢!我有一个复制文件的阶段,复制整个框架。是否可以只复制框架而不复制标题?(我将在问题中添加有关我的项目设置的更多信息。)hi zoul-我只需将任何标题复制到框架捆绑包(在构建框架目标时),并将框架的标题目录添加到需要它们的目标的搜索路径中(使用
标题搜索路径
)。对于我编写的大多数私有/内部库,我只是通过使用单个源代码树(绕过复杂/混乱的
HEADER\u SEARCH\u路径
definitions)来定位头,然后相对于源代码树声明includes。在这种情况下,您仍然可以编写
#include
,假设MONFramework目录是源代码树中的一个目录。(续)然后
MONFramework/MONFramework.h
负责包含其相对于源代码树的所有公共/导出标题。@justin您能检查一下吗: