- 开发中,往往要打印一些信息,方便调试,OC中,我们会常常会这么写
#ifdef DEBUG
#define DEBUGLOG(...) NSLog(__VA_ARGS__)
#endif
- 然而Swift中,并没有宏帮助我们失信DEBUG,WTF,宏没有了!,下面看如何让Swift拥有DEBUG打印功能
-
1.Build Settings ->搜索 Swift compiler -> OTHER_SWIFT_FLAGS = -D DEBUG
- 2.设置DEBUG函数
func DEBUGLOG<T>(message: T, file: NSString = __FILE__, method: String = __FUNCTION__, line: Int = __LINE__)
{
#if DEBUG
print("\(method)[\(line)]: \(message)")
#endif
}
该打印函数会打印文件名,方法名,行号
- 配置好后就可以愉快的进行调试输出了!