Xcode Objective-c编译时条件
我正在使用xcode开发一个iOS项目,我希望根据构建方案包含不同的代码。ie:除了iOS设备上的发行版方案之外,我想包括一些调试内容。但是对于iOS设备方案上的发行版,我不想包含调试内容 如果我可以添加某种条件代码块,它将非常有用,因为它将消除我忘记手动更改标志的机会Xcode Objective-c编译时条件,objective-c,ios,xcode,compilation,Objective C,Ios,Xcode,Compilation,我正在使用xcode开发一个iOS项目,我希望根据构建方案包含不同的代码。ie:除了iOS设备上的发行版方案之外,我想包括一些调试内容。但是对于iOS设备方案上的发行版,我不想包含调试内容 如果我可以添加某种条件代码块,它将非常有用,因为它将消除我忘记手动更改标志的机会 谢谢 默认情况下,当您创建新的XCode 4项目时,它会将DEBUG添加到“生成设置”下的GCC\u预处理器定义(预处理器宏)中,以便您可以执行以下操作 #ifdef DEBUG //Debug only code he
谢谢 默认情况下,当您创建新的XCode 4项目时,它会将
DEBUG
添加到“生成设置”下的GCC\u预处理器定义(预处理器宏)中,以便您可以执行以下操作
#ifdef DEBUG
//Debug only code here
#endif
如果需要更多的预处理器定义,请将它们添加到GCC\u预处理器定义
或其他\u CFLAGS
或其他\u CPLUSPLUSFLAGS
[在最后2个前加上-D
]获取正确的构建配置。最终使用此站点了解如何在xcode 4中定义调试标志:我使用此站点利用以下编译时条件语句: