Xcode Objective-c编译时间条件

Wis*_*erd 2 xcode compilation objective-c ios

我正在使用xcode中的iOS项目,我想根据构建方案包含不同的代码.即:除了iOS设备方案上的分发之外的任何东西,我想包括一堆调试内容.但对于iOS设备方案上的分发,我不想包含调试内容.

如果我可以添加某种条件代码块,它将非常有用,因为它将消除我忘记手动更改标志的机会.

谢谢!

Joe*_*Joe 9

默认情况下,当您创建新的XCode 4项目时,它将在构建设置下添加DEBUG到您的GCC_PREPROCESSOR_DEFINITIONS(预处理器宏),以便您可以执行以下操作.

#ifdef DEBUG
    //Debug only code here
#endif
Run Code Online (Sandbox Code Playgroud)

如果您需要更多的预处理器定义添加它们下GCC_PREPROCESSOR_DEFINITIONSOTHER_CFLAGSOTHER_CPLUSPLUSFLAGS[前缀的最后2 -D]为正确生成配置.