自定义Log
在开发中打印一些信息,对于调试程序是必然的!当然这是指在Debug的情况下,在Release情况下,就不需要打印了!
下面我们自定义Log输出:
//MARK:--自定义Log
func CustomLog(message: T, fileName: String = #file, funcName: String = #function, lineNumber: Int = #line){
let fileNameComponent = (fileName as NSString).lastPathComponent
print("__FILE__:\(fileNameComponent) __LINE__:\(lineNumber) __INFO__:\(message)")
}
注意:
- 在Swift中不存在
#pragma mark -
注释,而是改为了//MARK:
注释 - 在Swift3.0中废弃了
__LINE__
、__FUNCTION__
、__FILE__
等�宏定义,而是改为使用#line
、#function
、#file
。
如何设置自定义Log的Debug和Release模式
设置如图:
上图中的步骤4中的标志格式为:-D 你的标志
,其中"你的标志"可以随便设置字符传,但是需要你设置的简明扼要!不能省略!
然后自定义的Log可以这样写:
//MARK:-自定义Log
func CustomLog(message: T, fileName: String = #file, funcName: String = #function, lineNumber: Int = #line){
#if DEBUG
let fileNameComponent = (fileName as NSString).lastPathComponent
print("__FILE__:\(fileNameComponent) __LINE__:\(lineNumber) __INFO__:\(message)")
#endif
}
OK!这样设置之后,在Debug模式下,会有Log,在Release模式下,就不会有Log啦!
注意:推荐将此自定义Log方法,定义在AppDelegate.swift文件中,并且在类方法的外面定义!
Zeb