这里提供一个简单的控制台输出函数, 方便在 debug 的时候直接查看控制台, 如果需要更复杂的, 可以使用日志库, 比如 CocoaLumberjack 或 SwiftyBeaver:
let logDateFormatter = DateFormatter()
public func printL<T>(_ message: T, file: String = #file, method: String = #function, line: Int = #line) {
#if DEBUG
let dateFormat = "HH:mm:ss"
logDateFormatter.dateFormat = format
let dateStr = dateFormatter.string(from: Date())
print("<\(dateStr)> \((file as NSString).lastPathComponent) [\(line)]:\(message)")
#endif
}
将这个函数放到顶层, 这样在整个程序中都可以调用, 可以在 log 中输出当前所在文件, 方法名, 行号等(按需加入到最后一行的 print 中即可).