swift4.0 自定義LOG

ZY_FlyWay發表於2018-02-01

我們在用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了。

相關文章