应该在发布时删除调试代码(适用于iOS应用)

时间:2015-11-25 21:03:10

标签: ios debugging

我正在使用swift创建一个应用程序,我正在使用一些调试代码。

这是我的逻辑:

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

当我将此版本发布时,我应该删除调试代码还是将self.debug设置为false?

我已经看过这个问题:Should debugging code be left in place?但是,如果他们想要调试应用程序,那么让用户选择就好了,iOS应用程序用户无法调试它,除非他们有Xcode项目。

1 个答案:

答案 0 :(得分:1)

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

#if DEBUG
// Do debug things
#endif

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