在我的项目中,我正在显示带有全局变量的调试消息:
struct GVariables {
static let debug = false
}
if GVariables.debug {
print("Debug mode enabled")
}
但是可以在这里设置参数:
并检查代码中的debug参数。我怎样才能做到这一点 ?这是正确的方法吗?
答案 0 :(得分:2)
您可以通过NSProcessInfo
if NSProcessInfo.processInfo.arguments["DEBUGRPM"] ...
这不是不合理的,并允许您更改已编译的应用程序的行为,这在某些情况下很有用。但是,由于您始终执行此检查,因此会产生一些开销。如果你只想在调试版本中启用调试日志记录,那么在" Swift编译器 - 自定义标志"中设置一个值。 (如@Larme链接的问题所示)并使用#if DEBUGRPM
表达式将为您提供有条件编译的代码,从而为应用程序保存执行运行时if
测试的工作。
哪种方法更合理,取决于您打算如何使用以及何时计划切换此行为。