想忽略/停止编译模拟器的某些框架

时间:2015-07-28 06:54:11

标签: ios iphone ios8 compilation

在iOS开发中,我遇到了一个只能在设备上运行的SDK的问题。 但我的一些模块依赖于它。如果我为模拟器编译它们会给出数百个错误。但对于它可以工作的设备。

我希望那些模块不应该在模拟器上编译,因为与我共享代码的其他开发人员无法在模拟器上运行它。

如果有人有解决方案或解决方法,请告诉我。

1 个答案:

答案 0 :(得分:0)

您应该使用TargetConditionals.h来条件化您所在平台的代码。您可以根据需要使用TARGET_IPHONE_SIMULATOR宏。例如:

#include <TargetConditionals.h>

#if !TARGET_IPHONE_SIMULATOR
#include <SomeDeviceOnlyFramework/SomeDeviceOnlyFramework.h>
#endif