#ifdef DEBUG代码块
#ifdef DEBUG
// Debug模式的代码...
#else
// Release模式的代码...
#endif
DEBUG 定义
DEBUG 是在 Xcode 默认的工程中已经定义好了,也可以自定义其它的常量。

TEST 定义
有时也会在开发中看到 TEST 定义
#ifdef DEBUG | TEST
// Debug模式的代码...
#else
// Release模式的代码...
#endif
TEST 一般是内测模式。通常是企业证书的 inhouse 包的模式下会设置 TEST=1,如图,在 Xcode 工程->TAGGETS->Build Setting->preProcessing 中 inhouse 模式下 TEST=1

debug/release 之间的关系
如果要测试在不同模式下代码的运行效果,可以选择Product->Scheme->Edit Scheme,修改Build Configuration即可,如下图所示:
网友评论