【发布时间】:2014-05-13 05:56:45
【问题描述】:
我正在使用一个框架来开发一个 Cocoa 应用程序。该框架按预期在 Versions/A/Headers 路径中公开其公共标头。
有没有什么方法可以在我编译好的应用程序构建到位后隐藏/删除这个标题?这会影响我的应用运行时的任何功能或方法调用吗?
【问题讨论】:
-
头文件的存在是为了给编译器一些实质性的工作。符号是链接器和运行时真正重要的东西。只需将所有标题标记为“私有”或“项目”,更改标题搜索路径,然后像往常一样继续插入。您唯一需要公开的是框架的消费者实际使用您的框架所需的最低要求。
-
在我构建应用程序后,我在以下位置看到使用的框架的标题:
-
在我构建应用程序后,我在以下位置看到使用的框架的标题:
MyApp.app/Contents/Frameworks/3rdParty.framework/Versions/A/。如何在发货前从 MyApp 中删除它?另外,知道为什么在 MyApp 的内容下看不到 Cocoa.framework 标头吗? -
你为什么要这样做?
-
出于安全原因。我不允许将我的应用程序移植到包含开发人员姓名等私人信息的 Headers 文件中。
标签: objective-c macos cocoa frameworks