现在,这是困难的部分:我将继续开发这个框架,所以我需要每个桌面应用程序都有它的引用,但我希望能够从每个内部编辑框架源代码.应用程序项目并根据需要自动重建框架.
例如,假设我打开了DesktopAppNumberOne的Xcode项目,并且我决定需要更改我的一个框架类.我想要:
>打开并编辑该框架类的源文件,而无需在Xcode中打开框架项目.
>点击DesktopAppNumberOne上的“build”,看看框架首先重建(因为其中一个源已更改),然后查看重建的DesktopAppNumberOne部分(因为它链接的框架之一已更改).
我只能通过一个应用程序和一个框架看到如何做到这一点,但我无法弄清楚如何使用共享单个框架的多个应用程序来完成它.
解决方法
在’群组&文件面板>查看左上角的蓝色项目图标?将其拖放到“群组和群组”中您喜欢的任何其他项目的文件面板.
因此,创建一个应用程序项目,并从框架项目中拖动项目图标.
您的应用目标上的CMD-i.在这里,您可以设置对框架的依赖性和对其的链接.
几点
将多个应用程序链接到一个框架可能会非常紧张.您需要将框架安装到/ Library / Frameworks或等效或者捆绑到每个应用程序中.
出于开发目的,我发现为每个项目设置自定义的公共构建目录可以简化事情.我将每个项目设置为/ Code / Build / Debug.这意味着调试版本的框架搜索路径可以是$CONFIGURATION_BUILD_DIR.对于你的发布版本,你仍然会有一些安装路径,路径等的工作.痛苦的屁股!
XConfig文件是你的朋友.开源谷歌mac工具箱的东西是如何使用它们的一个很好的例子.您可能至少需要一个Project_debug.xconfig,Project_release.xconfig,Target_framework.xconfig,Target_application.xconfig.