Swift3.x|Swift3.x - CustomLog
【Swift3.x|Swift3.x - CustomLog】自定义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
。
设置如图:
文章图片
设置Debug标志 上图中的步骤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
推荐阅读
- 宽容谁
- 我要做大厨
- 增长黑客的海盗法则
- 画画吗()
- 2019-02-13——今天谈梦想()
- 远去的风筝
- 三十年后的广场舞大爷
- 叙述作文
- 20190302|20190302 复盘翻盘
- 学无止境,人生还很长