Xcode中的框架/库链接

时间:2013-06-23 18:18:12

标签: xcode frameworks libraries

我是Objective-C开发的新手。我想创建一个可在OS X和iOS上使用的应用程序。由于这两个应用程序将共享相同的基础,我正在考虑创建一个将由两个应用程序使用的库,以最大限度地减少代码重复。这两个应用程序将是封闭源代码,而库将是开源的。

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

一旦我在上面链接的文章的帮助下开始了一些原型,我已经设法找到许多链接我的库的解决方案,但其中一些看起来很愚蠢而其他一些都有问题。

工作区

这个解决方案似乎是最简单的解决方案,我只需要拖放和link the app to the appropriate target listed in the workspace。但是,我在尝试#import我的库到主代码时遇到了自动完成,但没有提示库。无论如何,我试着编写应用程序,自己编写#import行(Xcode报告为错误)并且它有效!在编译之后,Xcode正确地向我推荐了具有自动完成功能的库...是否有解释?

此外,我还有另一个关于该解决方案的问题:如果我在发布模式下编译应用程序,它是否也会在发布模式下链接到库,或者我需要为应用指定发布模式图书馆?

链接前编译

另一种解决方案是将库编译到OS X框架和iOS静态库中,将那些二进制文件复制到各自的项目中并链接它们。但我只能想到缺点,这个选项有什么好处吗?

直接链接源

AFNetworking类似,我可以直接链接源,而无需使用库目标生成的二进制文件。

的CocoaPods

我听说过这个项目,但我无法确定它是否对我有用?

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

1 个答案:

答案 0 :(得分:-1)

'CocoaPods'运作良好而且简单,请尝试导入<>