iOS:用于调试版本的可选代码片段

时间:2012-01-31 14:37:53

标签: iphone ios debugging release building

对于我的应用程序我想要一个调试视图,我想只在调试版本中而不是在 发布版本。我不想改变我的代码。这就是为什么我想知道我是否可以 检查一些编译器标志,如果这是一个发布版本,并排除一些我只想要的代码 有调试版本。

3 个答案:

答案 0 :(得分:32)

在项目构建设置中,查找预处理器定义部分,在那里你可以只在调试版本中定义一个变量,例如DEBUG=1,然后在你的代码中使用它:

#if DEBUG
    NSLog(@"This will only print in debug!");
#endif

请确保在您的发布配置中,在构建设置的同一位置将相同的定义设置为0

答案 1 :(得分:26)

检查项目构建设置以进行调试以确保正在设置“DEBUG” - Apple免费提供此功能 - 通过选择项目并单击构建设置选项卡来执行此操作。搜索'DEBUG'并查看是否确实设置了DEBUG。

Build Settings tab of my project settings

然后在源文件中有条件地编写DEBUG代码

#ifdef DEBUG

// Something to log your data here or even add a whole subview to see it on the device

#else

// 

#endif

答案 2 :(得分:0)

除了 Damo 解释的构建设置之外,还有一个等效的构建设置,我已经看到使用过并且也可以使用。在Other C Flags (OTHER_CFLAGS) 中,将-DDEBUG 添加到Debug 配置中。