如果设置了参数,则显示调试消息

时间:2016-02-04 15:40:05

标签: ios swift

在我的项目中,我正在显示带有全局变量的调试消息:

struct GVariables {
    static let debug = false
}


if GVariables.debug {
    print("Debug mode enabled")
}

但是可以在这里设置参数:

enter image description here

并检查代码中的debug参数。我怎样才能做到这一点 ?这是正确的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以通过NSProcessInfo

访问这些启动参数和环境变量
if NSProcessInfo.processInfo.arguments["DEBUGRPM"] ...

这不是不合理的,并允许您更改已编译的应用程序的行为,这在某些情况下很有用。但是,由于您始终执行此检查,因此会产生一些开销。如果你只想在调试版本中启用调试日志记录,那么在" Swift编译器 - 自定义标志"中设置一个值。 (如@Larme链接的问题所示)并使用#if DEBUGRPM表达式将为您提供有条件编译的代码,从而为应用程序保存执行运行时if测试的工作。

哪种方法更合理,取决于您打算如何使用以及何时计划切换此行为。