当我获得第三方静态库时,我可以在模拟器和设备的调试或发布版本中使用它。但是,当我在本地构建时,它的目标是调试模拟器/设备或同样用于发布。然后,我必须协调我的主机应用程序以匹配库构建。如何像许多第三方静态库一样创建一个与主机应用程序的所有构建版本一起使用的静态库构建?
答案 0 :(得分:1)
我认为iPhone没有“神奇”的解决方案。 我曾经找过同样的东西没找到任何“易于使用”的解决方案。 最好的我能找到: http://www.clintharris.net/2009/iphone-app-shared-libraries/ 特别是关于“胖库”的部分,指的是http://latenitesoft.blogspot.com/2008/10/iphone-programming-tips-building-unix.html 但是MAKE配置看起来并不容易(至少对我而言)。
我这样做的方式: 我为我需要的所有配置单独构建静态库(例如,模拟器x86调试和设备臂调试)。这给了我两个不同的.a文件。 我将它们重命名为mylibrary_arm.a和mylibrary_x86.a
然后,对于任何想要使用这两个库的项目,我将两个.a文件拖放到需要.a库+ .h标头的客户端项目中,这些文件将允许使用这些库。 然后,当我在这个客户端项目中选择模拟器或设备时,编译器选择正确的.a AUTOMATICALLY来编译并正确运行。
所以最后,唯一无聊的阶段是.a本身的生成,但使用它们非常容易,XCode会自动调整。