Cocoa框架开发:项目之间的共享

我目前正在开发一些类似的 Cocoa桌面应用程序.为了在它们之间共享代码,我已经确定了一组核心类和函数,这些类和函数可以在所有这些应用程序中共用.我想将这个公共代码捆绑到一个框架中,我所有当前的应用程序(以及任何未来的应用程序)都可以链接到该框架.

现在,这是困难的部分:我将继续开发这个框架,所以我需要每个桌面应用程序都有它的引用,但我希望能够从每个内部编辑框架源代码.应用程序项目并根据需要自动重建框架.

例如,假设我打开了DesktopAppNumberOne的Xcode项目,并且我决定需要更改我的一个框架类.我想要:

>打开并编辑该框架类的源文件,而无需在Xcode中打开框架项目.
>点击DesktopAppNumberOne上的“build”,看看框架首先重建(因为其中一个源已更改),然后查看重建的DesktopAppNumberOne部分(因为它链接的框架之一已更改).

我只能通过一个应用程序和一个框架看到如何做到这一点,但我无法弄清楚如何使用共享单个框架的多个应用程序来完成它.

有没有人用这种方法取得成功?我可能会以错误的方式解决这个问题吗?任何帮助,将不胜感激.

解决方法

为您的框架创建一个XCode项目.

在’群组&文件面板>查看左上角的蓝色项目图标?将其拖放到“群组和群组”中您喜欢的任何其他项目的文件面板.

因此,创建一个应用程序项目,并从框架项目中拖动项目图标.

您的应用目标上的CMD-i.在这里,您可以设置对框架的依赖性和对其的链接.

几点

将多个应用程序链接到一个框架可能会非常紧张.您需要将框架安装到/ Library / Frameworks或等效或者捆绑到每个应用程序中.

出于开发目的,我发现为每个项目设置自定义的公共构建目录可以简化事情.我将每个项目设置为/ Code / Build / Debug.这意味着调试版本的框架搜索路径可以是$CONFIGURATION_BUILD_DIR.对于你的发布版本,你仍然会有一些安装路径,路径等的工作.痛苦的屁股!

XConfig文件是你的朋友.开源谷歌mac工具箱的东西是如何使用它们的一个很好的例子.您可能至少需要一个Project_debug.xconfig,Project_release.xconfig,Target_framework.xconfig,Target_application.xconfig.

相关文章

我正在用TitaniumDeveloper编写一个应用程序,它允许我使用Ja...
我的问题是当我尝试从UIWebView中调用我的AngularJS应用程序...
我想获取在我的Mac上运行的所有前台应用程序的应用程序图标....
我是一名PHP开发人员,我使用MVC模式和面向对象的代码.我真的...
OSX中的SetTimer在Windows中是否有任何等效功能?我正在使用...
我不确定引擎盖下到底发生了什么,但这是我的设置,示例代码和...