在 Xcode 中使用 Swift 构建 Release 方案时禁用 print

在什么情况下?

  • Xcode 12.2 版本
  • 使用 Swift 5

如何操作?

这是一种禁用 print 函数的非常简单的方法。

如果你正在使用 Swift 进行开发,放在哪个 Swift 文件中都无所谓。请插入下面的代码。在我的案例中,我将其插入到了 AppDelegate 的顶部。

import UIKit
import CoreData
...

func print(_ items: Any...) {
    #if DEBUG
        Swift.print(items[0])
    #endif
}

 @UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
...

插入代码后,请将构建方案(build scheme)的环境从 debug 更改为 release。请参考下图。

image

如果你需要再次打印,请将方案更改回 debug。

结论

在使用 Swift 开发应用程序时,重写函数非常有用。

求知若渴,虚心若愚