xcode - 如何从我的自定义框架中删除 header ?

标签 xcode macos frameworks mac-frameworks

我有一个使用多个自定义框架的 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
  • 的复制阶段
  • 没有复制标题阶段

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

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

    祝你好运

    关于xcode - 如何从我的自定义框架中删除 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5959778/

    相关文章:

    ios - NSCalendarUnit:NSCalendarUnitNanosecond是否是NSCalendarUnit的有效枚举值?

    python - 在 MAC OS 或 Linux 中创建快捷方式链接文件或文件夹

    macos - NSTabViewItem 中的水平居中标签

    c - 如何在 OS X/C 中获取文件的最后修改时间?

    Python 网络框架 + [a] 同步任务;长轮询 : not Django

    web - 有没有办法在代码更改后将 Controller 热重新加载到 Beego 中?

    iphone - XCODE 无法加载平台

    xcode - Xcode 4.3.2在构建时崩溃

    c++ - OS X : Any way to DELAY loading of a DEPENDENT library (. 动态库)?

    具有多个离线 map 的 iOS 导航应用程序 : which library to use?