平时我们在OC项目中,为了更好的调试,一般都会都会通过宏来自定义Log,而Swift中没有宏这个概念,但是可以通
过下面的方法简单实现自定义Log
首先在AppDelegate.swift最下面实现下面这个函数供其他文件调用
func CWLog<T>(message:T, fileName:String =__FILE__, MethodName:String =__FUNCTION__, lineNumber:Int = __LINE__)
{
#ifDEBUG
print("\((fileNameasNSString).pathComponents.last!).\(MethodName)[\(lineNumber)]:\(message)")
#endif
}
还要做如下配置才能正常使用
测试如下
输出结果
注 :输出结果依次是类名.方法名.行号.内容