构建支持iOS和Mac OS的框架

时间:2014-12-04 20:40:32

标签: ios macos frameworks static-libraries

我想为iPhone和Mac构建一个应用程序。逻辑的很大一部分可以用作库。

我知道我可以使用相同的源代码构建2个目标,因此我一直在考虑构建iOS静态库和Mac框架。

基于this tutorial,我知道我可以构建一个Lib.framework来处理iOS设备和模拟器(胖lib)。

所以我的问题是:我可以创建一个在iOS AND Mac OS中同时运行的框架吗?

您导入一个文件,该文件包含iOS的静态库,iOS模拟器的静态库和Mac OS的框架。可以吗?

修改

所说"重复的问题"没有被接受的答案,因为它被认为是广泛的,2个答案已经过时,我无法用作研究。

所以,我的问题:合并iOS和Mac OS架构。

挖掘lipo手册我发现我可以使用lipo --create $(first).a $(second).a --output $(output).a

命令将2个静态库合并为一个

同时我发现一个框架基本上是一个带有头文件(* .h)和一个静态库的bundle文件夹,所以我试图合并生成的iOS静态库和Mac OS静态库,但我得到了这个错误:

fatal error: lipo: libIOS.a and libMac.a have the same architectures (x86_64) and can't be in the same fat output file

似乎iOS 5和更新版本的iOS使用x86_64架构,因此Mac lib无法合并。

有什么想法吗?

0 个答案:

没有答案