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

时间:2016-03-07 01:05:13

标签: swift app-store

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

do {
    try managedObjectContext.save()
} catch let error as NSError {
    print(error)
}

1 个答案:

答案 0 :(得分:6)

您不希望将打印件留在最终版本中。我不认为苹果会拒绝使用打印声明的应用程序,但最好不要将它们用于发布。

你可以做的是创建一个全局打印函数(新的swift文件或任何类以上),这样你的整个项目就可以访问它。

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

并像普通

一样调用您的打印语句
print("Hello")

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

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