从理论上讲,我们似乎可以构建一个包含模拟器、iPhone和iPad的单一静态库。
然而,苹果没有我能找到的关于这方面的文档,Xcode的默认模板也没有配置这样做。
我正在寻找一个简单的,可移植的,可重用的技术,可以在Xcode中完成。
一些历史:
- 在2008年,我们曾经能够制作包含sim卡和设备的单个静态库。苹果禁用了这个功能。
- 整个2009年,我们做了一对静态库-一个用于sim,一个用于设备。苹果现在也禁用了这个功能。
引用:
- 这是一个很好的想法,这是一个很好的方法,但它不起作用:http://www.drobnik.com/touch/2010/04/universal-static-libraries/
- 他的脚本中有一些错误,这意味着它只能在他的机器上工作-他应该使用BUILT_PRODUCTS_DIR和/或BUILD_DIR,而不是“猜测”它们)
- 苹果最新的Xcode阻止你做他做过的事情——它根本不起作用,因为Xcode处理目标的方式发生了(文档化的)变化。
李< / ul > < / >
- 另一个SO提问者问如何在没有xcode的情况下做到这一点,并且回答集中在arm6 vs arm7部分-但忽略了i386部分:我如何编译一个静态库(脂肪)的armv6, armv7和i386
- 由于苹果的最新改动,模拟器部分不再是arm6/arm7的区别了——这是一个不同的问题,见上文)
李< / ul > < / >