我有一些想要在我的 Xcode 项目中重用的共享代码。最简单的方法是使用共享框架。我必须公开标头才能在我的项目中重用该框架。
现在:由于必须在最终产品中复制框架,是否有一种自动方法来防止公共标头也被复制?当然,我可以手动执行此操作,但是自动化的技巧会很棒:)
谢谢
我有一些想要在我的 Xcode 项目中重用的共享代码。最简单的方法是使用共享框架。我必须公开标头才能在我的项目中重用该框架。
现在:由于必须在最终产品中复制框架,是否有一种自动方法来防止公共标头也被复制?当然,我可以手动执行此操作,但是自动化的技巧会很棒:)
谢谢
IIRC,您可以使用框架完成所有这些工作。框架可以安装在系统范围内,也可以安装在应用程序包中。如果您还没有阅读它,它在文档中:Embedding a Private Framework in Your Application Bundle
基本上,您将制作框架的两种变体,一种用于开发客户端应用程序,一种用于嵌入这些应用程序中。在 Xcode 中,您可以:
PUBLIC_HEADERS_FOLDER_PATH
在两个构建配置中使用具有不同值的构建设置。(比如说,“开发”和“部署”)。这样,您的头文件将最终位于不同的位置。好久没做这个了,但是对嵌入式框架没有特别好的记忆。您正在重用什么类型的代码?这是通用的通用代码吗?或者它是一个完整的、连贯的项目?
如果您只是想重用通用代码,最好使用.a
带有 headers 文件夹的简单、老式静态库,甚至更好的是静态框架。(这只是框架包中的一个静态库)