Swift 仅在 debug 模式下打印

仅在 debug 模式下才打印

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

你可能感兴趣的:(Swift 仅在 debug 模式下打印)