当我在模拟器上测试我的 iPhone 应用程序时,我有一些文件想要以不同的方式编译,所以我#define simulator
在这些文件中使用了宏。我试图弄清楚如何注释掉这个#define 语句并告诉XCode 在选择模拟器时定义这个宏。我怎样才能做到这一点?
我在这里阅读了其他几个类似的问题,并尝试在“任何 iOS 模拟器 SDK”架构的“其他 C 标志”构建设置中添加条件赋值,并将值设置为“-simulator=1”,但这并没有似乎什么都做。
提前感谢您的智慧!
#if TARGET_IPHONE_SIMULATOR
应该做的伎俩。
您不需要自己#define
的:Apple 为您提供了一个。只需使用
#if TARGET_IPHONE_SIMULATOR
围绕您想要特定于模拟器的代码。(您需要为此包含TargetConditionals.h
标题,但如果您导入框架,它可能已经包含在内。)