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