仅在 debug 模式下才打印
/// 仅在 debug 模式下打印
/// - parameter info: 需要打印的信息
/// - parameter fileName: 所在的 "swift文件"
/// - parameter methodName: 所在文件的"类名"
/// - parameter lineNumber: 打印操作发生在哪一行
/// - parameter showDetail: 是否打印详细信息 (默认: 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
}