Swift_自定义Log打印的格式

310 阅读1分钟
func debugLOG(_log: T?,className:String=#file,methodName:String=#function,lineNumber:Int=#line) {
#ifDEBUG
   letfilePath = classNameasNSString
   letfilePath_copy = filePath.lastPathComponentasNSString
   letfileName = filePath_copy.deletingPathExtension
   NSLog("\n******[第\(lineNumber)行][\(fileName)\(methodName)] ******\n\(log)")
#endif
}

可以把上面的代码单独建立一个Swift文件保存。 考虑到要在Debug模式下进行打印,而在Release模式下不需要进行打印。我们在代码中使用到了#if DEBUG #endif。由于Swift中没有宏定义的概念,所以需要在项目的Build Settings->Other Swift Flags中为Debug添加一个标记,例如"-D DEBUG"。

示例