僅在 debug 模式下才打印
/// 僅在 debug 模式下打印
/// - parameter info: 需要打印的信息
/// - parameter fileName: 所在的 "swift文件"
/// - parameter methodName: 所在文件的"類名"
/// - parameter lineNumber: 打印操作發(fā)生在哪一行
/// - parameter showDetail: 是否打印詳細(xì)信息 (默認(rèn): true)
func debugMode<T>(print info: T, fileName: String = #file, methodName: String = #function, lineNumber: Int = #line, showDetail: Bool = true) {
#if DEBUG
let file = URL(string: fileName)?.lastPathComponent
if showDetail {
if let file = file {
print("\(file) -> \(methodName) [line \(lineNumber)]: ", terminator: "")
} else {
print("??? -> \(methodName) [line \(lineNumber)]: ", terminator: "")
}
debugPrint(info)
} else {
debugPrint(info)
}
#endif
}