2015-11-25 27 views
0

我目前正在使用swift的应用程序使用一些调试代码。应该删除调试代码时发布(对于iOS应用程序)

这里是我的逻辑:

//Do some code that always gets executed 
if self.debug 
{ 
    //Do some debugging code 
} 
//Do more code that always gets executed 

当我把这个发布,我应该删除调试代码或可我只设置self.debug假?

我已经看过这个问题:Should debugging code be left in place?,但是,听起来像是给用户选择是否要调试应用程序,iOS应用程序用户无法调试它,除非他们有Xcode项目。

回答

0

预处理指令是标记代码的更好的方法,只能编译调试版本。

#if DEBUG 
// Do debug things 
#endif 

通过使用预处理器指令,您放入该块的代码不会被编译到发布版本中。

+0

我试过#if DEBUG,但是我的代码没有执行 – iProgram

+0

那么这意味着你的编译器选项没有定义DEBUG,这可能意味着你正在构建一个发布版本。构建一个调试版本来代替调试。 – Aurast

相关问题