我有应用程序APP和库LIB。 APP使用LIB。我有两个版本的LIB:一个为“iOS设备”编译,第二个为iPhone 5.0模拟器编译。
现在我想将这个LIB包含在我的APP项目中。当我将APP方案设置为iOS设备时,我需要使用LIB for iOS Device,类似地使用iPhone 5.0模拟器方案。
每当我更改APP方案时,我都必须删除不合适的LIB库并将适当的LIB库添加到我的工作区。在我看来,这非常烦人。
是否有任何解决方案可以根据方案(iOS设备/模拟器)或配置(调试/发布)链接不同的库?
答案 0 :(得分:1)
如果您有两个版本的同一个库,对于每个架构,您可以在终端上使用lipo
将它们放入一个通用库...
lipo -output "My_Universal_Binary.a" -create "iOS_Binary.a" "Simulator_Binary.a"
您可以为两个架构添加到项目中,它可以正常工作。