在swift中默認使用print打印調(diào)試信息,但是可能是swift本質(zhì)追求簡潔,就連調(diào)試信息的打印都隱藏了需要我們需要的東西,在OC上的時間都被隱藏了.并且有時候調(diào)試的設(shè)置了print,等調(diào)試完成了卻很難定位這條語句寫在哪里.因此我們需要自定義打印調(diào)試信息
直接給代碼
func XLog<T>(_ message:T, file:String = #file, lineNumber:Int = #line) {
#if DEBUG
let fileName = (file as NSString).lastPathComponent
print("[\(fileName) line:\(lineNumber)] - \(message)")
#endif
}
效果
XLog("測試測試")
************************************************************
[CardListViewController.swift line:22] - 測試測試
備注
- 調(diào)用方法和print一樣
- XLog是自定義的方法名,可以根據(jù)自己的喜好修改
- <#file> 就是調(diào)用文件的路徑,在OC和低版本的swift使用的是FILE
- XLog<T>設(shè)置的是泛型,詳細的用法自己摸索
- <#file>,<#line> 這些是隱藏屬性,關(guān)于更多的打印方法隱藏屬性,請自行百度