2013-06-23 57 views
0

连接我是新来的Objective-C开发。我想创建一个可在OS X和iOS上使用的应用程序。由于这两个应用程序将共享相同的基础,因此我正在考虑创建一个将由这两个应用程序使用的库,以尽量减少代码重复。这两个应用程序将是封闭的源代码,而图书馆将是开源的。框架/库在Xcode

因为我意识到动态库的iOS限制,我认为最好的解决方案是创建一个包含两个目标的项目:一个框架和一个静态库,as shown in this article

一旦我上面链接的文章的帮助下开始了一些原型,我已经成功地找到很多解决方案,将我的图书馆,但他们中的一些似乎愚蠢的,其他的都用问题来了。

工作区

该解决方案似乎是最简单的一个,我只是要拖&下降和link the app to the appropriate target listed in the workspace。但是,我遇到了一个缺乏自动完成功能,试图将我的库改为主代码,该库没有被提示。无论如何,我试着通过编写自己的#import行(它被Xcode报告为错误)来编译应用程序,并且它工作正常!编译完成后,Xcode正确地向我显示自动完成的库...是否有解释?

而且,我对这个解决方案的另一个问题:如果我编译应用程序在发布模式,将它挂在释放模式库一样好,甚至我需要指定的发布模式应用为图书馆?

编译链接

之前,另一个解决办法是编译库到OS X框架和iOS的静态库,复制有各自的项目中的二进制文件和链接它们。但我可以只考虑劣势,这种选择有什么好处吗?

直接链接来源

AFNetworking我可以直接链接的来源,而无需使用由库目标所产生的二进制文件。

的CocoaPods

我听说过这个项目,但我不明白,如果它可能是对我有没有用?

任何帮助选择适当的方式,将不胜感激。

回答

-1

'CocoaPods'效果很好,简单,试试导入<>