在Xcode中重新编译库

时间:2014-02-27 12:36:21

标签: ios ios7 xcode5 armv7

我基本上有两个问题。

场景是我有一个(n)NMI支付网关SDK

  1. SDK或库在模拟器环境下无法运行。虽然它在逻辑上是正确的,因为sdk用于读取mag数据,我无法在模拟器上测试我的应用程序的其他部分(并且我在设备上的资源有限)。有没有办法重新编译sdk或根据我的研究如何创建一个静态库,以便我可以生成基于sdk的i386架构。或者更好的是有没有办法可以检查环境是否为i386然后不加载sdk?

  2. 我尝试使用上面提到的SDK创建一个(n)应用程序。我想使用iPhone5s设备和arch(armv64,armv7和armv7s)来运行它,但是它表示'armv7的未定义符号'。有没有办法以某种方式重新编译sdk并使其能够在更新的架构上运行?

  3. 非常感谢任何帮助。致谢

1 个答案:

答案 0 :(得分:0)

我们为模拟器和设备使用不同的目标,在代码中使用宏TARGET_IPHONE_SIMULATOR

示例:

#if (TARGET_IPHONE_SIMULATOR)
NSLog(@"device");
#else 
NSLog(@"simulator");
#endif