我想为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
同时我发现一个框架基本上是一个带有头文件(* .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无法合并。
有什么想法吗?