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

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

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

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

只要确保在你的发布configuration中,同样的定义在你的构build设置的相同位置被设置为0

检查你的项目build立debugging设置,以确保“debugging”被设置 – 苹果给你免费的 – 通过select项目,然后点击生成设置选项卡。 search“DEBUG”并查看是否确实正在设置DEBUG。

构建我的项目设置的设置选项卡

然后在您的源文件中有条件地编码DEBUG

 #ifdef DEBUG // Something to log your data here or even add a whole subview to see it on the device #else // #endif 
Interesting Posts