1. 程式人生 > >swift4.0 自定義LOG

swift4.0 自定義LOG

我們在用OC開發的時候通過巨集定義自定義列印,swift沒有巨集定義,那麼我們只能這麼自定義了。

先貼下程式碼(因為容易理解沒有備註):

let APP_NAME = Bundle.main.infoDictionary!["CFBundleName"] as! String


func ZYLOG<T>(message:T,file:String = #file,funcName:String = #function,lineName:Int = #line){
    
    //這個DEBUG 是一個debug時候的一個flag需要自己去xcode設定項設定。
    #if DEBUG
   
    let  flieName = (file as NSString).lastPathComponent
    print("\(APP_NAME)/\(flieName)/\(funcName)/\(lineName):\(message)")

    #endif
}


區分DEBUG/RELEASE 標識設定:


這樣你就可以全域性呼叫列印log了。