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

Ios 如果设置了参数,则显示调试消息,ios,swift,Ios,Swift,在我的项目中,我使用全局变量显示调试消息: struct GVariables { static let debug = false } if GVariables.debug { print("Debug mode enabled") } 但是否可以在此处设置参数: 并检查代码中的调试参数。我该怎么做?这是正确的方法吗?您可以通过 这并不是不合理的,允许您更改编译应用程序的行为,这在某些情况下可能很有用。但是,它确实有一些开销,因为您总是执行此检查。如果您只想在调试版本

在我的项目中,我使用全局变量显示调试消息:

struct GVariables {
    static let debug = false
}


if GVariables.debug {
    print("Debug mode enabled")
}
但是否可以在此处设置参数:


并检查代码中的调试参数。我该怎么做?这是正确的方法吗?

您可以通过

这并不是不合理的,允许您更改编译应用程序的行为,这在某些情况下可能很有用。但是,它确实有一些开销,因为您总是执行此检查。如果您只想在调试版本中启用调试日志记录,那么在“Swift编译器-自定义标志”中设置一个值(如问题@Larme linked中所示)并使用
#If DEBUGRPM
表达式将为您提供有条件编译的代码,从而节省应用程序执行运行时
If
测试的工作量


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

您可以通过

这并不是不合理的,允许您更改编译应用程序的行为,这在某些情况下可能很有用。但是,它确实有一些开销,因为您总是执行此检查。如果您只想在调试版本中启用调试日志记录,那么在“Swift编译器-自定义标志”中设置一个值(如问题@Larme linked中所示)并使用
#If DEBUGRPM
表达式将为您提供有条件编译的代码,从而节省应用程序执行运行时
If
测试的工作量

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

if NSProcessInfo.processInfo.arguments["DEBUGRPM"] ...