在将应用程序提交到应用商店时如何处理打印语句

Nil*_* M. 3 app-store swift

我正在努力在app store上提交我的第一个Swift应用程序,我只是对如何处理我在应用程序中的打印语句感到好奇.例如

do {
    try managedObjectContext.save()
} catch let error as NSError {
    print(error)
}
Run Code Online (Sandbox Code Playgroud)

cra*_*777 6

您不希望将打印件留在最终版本中.我不认为苹果会拒绝一个带有印刷声明的应用程序,但最好不要让它们发布.

你可以做的是创建一个全局打印功能(新swift文件或任何类上面),以便您的整个项目可以访问它.

func print(items: Any..., separator: String = " ", terminator: String = "\n") { 
    #if DEBUG
    Swift.print(items[0], separator:separator, terminator: terminator)   
    #endif
} 
Run Code Online (Sandbox Code Playgroud)

并像平常一样调用您的打印语句

print("Hello")
Run Code Online (Sandbox Code Playgroud)

您也可以忽略DEBUG标志,只需注释掉打印行即可发布

func print(items: Any..., separator: String = " ", terminator: String = "\n") { 
   //Swift.print(items[0], separator:separator, terminator: terminator)   
}
Run Code Online (Sandbox Code Playgroud)