objective-cの時に使用していたdebug時のみログを吐き出すマクロをswiftで使えるようにしてみた。
project設定を編集
Build Setting
内のOther Swift Flags
に
-DDEBUG
を設定する。
実装
log.swift
func debugLog(_ obj: Any?,
file: String = #file,
function: String = #function,
line: Int = #line) {
let fileName = URL(string: file)?.lastPathComponent ?? "unknown"
#if DEBUG
if let o = obj {
print("[\(fileName):\(function) Line:\(line)] : \(o)")
} else {
print("[\(fileName):\(function) Line:\(line)]")
}
#endif
}
使い方
let hoge = Hoge()
debugLog(hoge)