swift4.0 自定義LOG
阿新 • • 發佈:2019-02-12
我們在用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了。