在发布应用程序时,我们是否还需要在Xcode 8.2和Swift 3中隐藏/删除打印语句?

cra*_*777 10 printing release swift

在使用Xcode 8.2和Swift 3发布应用程序时,仍然建议/需要隐藏打印语句吗?

目前我有这样的全局打印功能

 func print(_ items: Any...) {
    #if DEBUG
        Swift.print(items[0])
    #endif
}
Run Code Online (Sandbox Code Playgroud)

只有在项目处于调试模式时才打印.

Apple最近在Xcode中默认添加了DEBUG标志,因此我们不必再在Build Settings中的OtherFlags中手动添加它.

这让我想知道我们是否真的需要删除print语句,或者Swift/Xcode是否自动执行,或者是否有其他优化不再需要它.

如果不是以上方式最好的方法?

cra*_*777 10

在做了一些更多的研究之后,似乎我们仍然需要/应该隐藏打印语句以便发布.正如我的问题中所提到的,它最好通过全局打印功能完成

func print(_ items: Any...) {
    #if DEBUG
        Swift.print(items[0])
    #endif
}
Run Code Online (Sandbox Code Playgroud)

  • 只是在一个 swift 文件中或在任何类之外。 (2认同)
  • 现在,带有的打印语句将自动调用此功能。 (2认同)