在发布带有Xcode 8.2和Swift 3的应用程序时,是否仍然建议/需要隐藏打印语句?
目前,我有这样一个全局打印功能
func print(_ items: Any...) {
#if DEBUG
Swift.print(items[0])
#endif
}
只有在项目处于调试模式时才会打印。
苹果最近终于在Xcode中默认添加了调试标志,因此我们不必再在构建设置中的OtherFlags中手动添加它。
这让我怀疑我们是否仍然需要删除打印语句,或者Swift/Xcode是否会自动完成,或者是否存在其他不再需要的优化。
如果不是,上述方法是最好的方法吗?
发布于 2017-05-10 02:55:34
在做了更多的研究之后,我们似乎仍然需要/应该隐藏打印语句以供发布。正如我在问题中提到的,它最好是通过一个全局打印函数来完成。
func print(_ items: Any...) {
#if DEBUG
Swift.print(items[0])
#endif
}
发布于 2019-03-01 04:55:24
import Foundation
class print {
@discardableResult init(_ Item: Any) {
print(Item)
}
private func print(_ item: Any) {
#if DEBUG
Swift.print("HI + \(item)")
#endif
}
}
->打开生成设置-> Swift编译器-自定义标志->其他快捷标志。->展开另一个->快速标志,在调试之前添加-D调试。创建新的类名,打印并添加代码。它会绕过指纹。
https://stackoverflow.com/questions/42951456
复制