我有一个我想用于iPhone项目的库。它有为iPhone和模拟器构建不同的方向:
make ARCH=i386 PLATFORM=iPhoneSimulator # Simulator
make ARCH=armv6 PLATFORM=iPhoneOS # iPhone
每个创建一个不同的libName.a
文件进行链接。如何在xCode中配置项目以链接模拟器和iPhone的不同文件?
答案 0 :(得分:0)
方法是创建一个胖二进制文件。每个目标都有一个二进制文件,armv或i386。如果正确创建了胖二进制文件,Xcode将根据您部署的位置(模拟器或设备)自动选择适当的体系结构。
您可以在here上看到我的答案。
另请查看"Framework Programming Guide",以及Victor Costan撰写的本教程"Fat iPhone Static Libraries: One File = Device + Simulator Code"