Swift从0开始

Swift 自定义Log(Debug — Release)

2016-09-29  本文已影响54人  浮桥小麦
NO.1 先了解下 Debug 和 Release 的区别
NO.2
print(“我是帅哥吗?")
Snip20160929_3.png

不会有其它信息,所以我们在调试的时候是不方面的,所以我们需要自己写一个打印方法,来显示一些必要的打印信息,方便我们平时调试程序

NO.3 直接上代码,写在 AppDelegate 中的一个全局函数
func JJLog<T>(messsage : T, file : String = #file, funcName : String = #function, lineNum : Int = #line) {
    let fileName = (file as NSString).lastPathComponent
    print("\(fileName):(\(lineNum))-\(messsage)")
}
 JJLog("就是帅哥")
Snip20160929_5.png

这样就会显示是在哪个类,哪一行进行的打印

NO.4 最后我们还要设置在Release状态下不会出现这些打印
Snip20160929_6.png
func JJLog<T>(messsage : T, file : String = #file, funcName : String = #function, lineNum : Int = #line) {
    
    #if DEBUG
    
    let fileName = (file as NSString).lastPathComponent
    
    print("\(fileName):(\(lineNum))-\(messsage)")
    
    #endif
}
后记:Swift初学,感谢小码哥。。。
上一篇下一篇

猜你喜欢

热点阅读