我正在使用 xcode 开发一个 iOS 项目,我想根据构建方案包含不同的代码。即:对于除 iOS 设备上的分发方案之外的任何内容,我都想包括一堆调试内容。但是对于 iOS 设备方案上的分发,我不想包含调试内容。
如果我可以添加某种条件代码块,那将非常有帮助,因为它将消除我忘记手动更改标志的可能性。
谢谢!
最佳答案
默认情况下,当您创建一个新的 XCode 4 项目时,它会将 DEBUG
添加到build设置下的 GCC_PREPROCESSOR_DEFINITIONS
(预处理器宏)中,以便您可以执行以下操作。
#ifdef DEBUG
//Debug only code here
#endif
如果您需要更多预处理器定义,请将它们添加到 GCC_PREPROCESSOR_DEFINITIONS
或 OTHER_CFLAGS
或 OTHER_CPLUSPLUSFLAGS
下 [将最后两个前缀添加到 -D
] 以获得正确的构建配置。
关于objective-c - Xcode Objective-c 编译时条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7125696/