Xcode中的框架/库链接

Xcode中的框架/库链接,xcode,frameworks,libraries,Xcode,Frameworks,Libraries,我不熟悉Objective-C开发。我想创建一个可以在OS X和iOS上使用的应用程序。由于这两个应用程序将共享相同的基础,我正在考虑创建一个库,供这两个应用程序使用,以最大限度地减少代码重复。这两个应用程序将是封闭源代码的,而库将是开放源代码的 因为我知道iOS对动态库的限制,所以我认为最好的解决方案是创建一个具有两个目标的项目:一个框架和一个静态库 一旦我在上面链接的文章的帮助下开始了一些原型,我就设法找到了许多链接我的库的解决方案,但其中一些似乎很愚蠢,而其他一些则出现了问题 工作区 这个

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

因为我知道iOS对动态库的限制,所以我认为最好的解决方案是创建一个具有两个目标的项目:一个框架和一个静态库

一旦我在上面链接的文章的帮助下开始了一些原型,我就设法找到了许多链接我的库的解决方案,但其中一些似乎很愚蠢,而其他一些则出现了问题

工作区 这个解决方案似乎是最简单的一个,我只需拖放和。但是,我在尝试将我的库导入主代码时遇到了一个自动完成功能缺失的问题,没有建议使用该库。不管怎样,我试图通过自己编写
#import
行(Xcode报告为错误)来编译应用程序,结果成功了!编译之后,Xcode正确地建议我使用自动完成的库。。。有什么解释吗

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

链接前编译 另一个解决方案是将库编译到OSX框架和iOS静态库中,将这些二进制文件复制到相应的项目中并链接它们。但我只能考虑缺点,这个选择有什么好处吗

直接链接来源 就像我可以不使用库目标生成的二进制文件直接链接源代码一样

椰子荚 我听说过这个项目,但我不知道它是否对我有用


如果您能帮助您选择合适的方式,我们将不胜感激。

'CocoaPods'效果良好且简单,请尝试导入