天天看點

IOS開發之自定義Log

以前寫的代碼需要列印資訊的時候就随意使用一個print了之,但是代碼多了以後可能就把這些列印的語句給忘了,如果釋出的時候還是帶着這些語句,可能會影響到程式的執行效率,是以嚴謹的做法是使用一個獨立的方法隻在需要的時候才執行。

先聲明一個公共的方法: public func ZMLogs<T>(debug: T, _ file: String = #file , _ function: String = #function, _ line: Int = #line) { if(ZMLogsManger.enabled) {     print("\(function):[\(line)]\(debug)") }

ZMLogsManger,主要是用來控制是否輸出這個日志的  public struct ZMLogsManager {

    //是否開啟調試

     public static var enabled = true

} 要關閉調試,應該在AppDelegate.swift檔案中關閉。

然後再需要列印的地方,直接使用就可以了如下:  

IOS開發之自定義Log

列印的結果依次為:方法名,行數和列印的值。如下圖:

IOS開發之自定義Log