美文网首页
Swift 仅在 debug 模式下打印

Swift 仅在 debug 模式下打印

作者: 冰霜海胆 | 来源:发表于2016-12-17 17:24 被阅读34次

仅在 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
}

相关文章

网友评论

      本文标题:Swift 仅在 debug 模式下打印

      本文链接:https://www.haomeiwen.com/subject/wzzomttx.html