在XCode 4.x中为iOS和模拟器进行条件编译

时间:2012-08-08 12:33:24

标签: iphone xcode

任何人都可以帮助我以不同的方式为iOS和Simulator编译应用程序,因为我有两个用于iOS和Simulator的静态库,因为如果编译任何一个平台就会出现警告。 Lipo命令可以解决警告问题,但我希望对Simulator和iOS进行单独的编译。

提前致谢!

2 个答案:

答案 0 :(得分:1)

您只需要为设备和模拟器设置单独的目标。在模拟器的目标中,在构建设置中,使“支持的平台”仅为“iphonesimulator”。在为设备构建的其他目标中,使“支持的平台”仅为“iphoneos”。删除不适合您的目标的任何支持的平台。在这种情况下,您的SIM卡目标也可以选择设备,但手动支持它很容易。然后你去特定的库并关闭它来进行你的sim版本。

答案 1 :(得分:0)

如果您有权访问源代码,则可以在提供警告的代码周围添加以下内容:

#if TARGET_IPHONE_SIMULATOR 
 // do the simulator thing
#else
 // do the device thing
#endif