在iOS开发中,我遇到了一个只能在设备上运行的SDK的问题。 但我的一些模块依赖于它。如果我为模拟器编译它们会给出数百个错误。但对于它可以工作的设备。
我希望那些模块不应该在模拟器上编译,因为与我共享代码的其他开发人员无法在模拟器上运行它。
如果有人有解决方案或解决方法,请告诉我。
答案 0 :(得分:0)
您应该使用TargetConditionals.h来条件化您所在平台的代码。您可以根据需要使用TARGET_IPHONE_SIMULATOR宏。例如:
#include <TargetConditionals.h>
#if !TARGET_IPHONE_SIMULATOR
#include <SomeDeviceOnlyFramework/SomeDeviceOnlyFramework.h>
#endif