测试Log的环境 debug release
product ->schema ->edit schema

截屏2019-12-23下午3.13.26.png
定义一个全局函数,在任意一个文件,不属于任何类,所有文件都可以使用
// 1.获取打印所在的文件
let file = (#file as NSString).lastPathComponent
// 2.获取打印所在的方法
let funcName = #function
// 3.获取打印所在行数
let lineNum = #line
func XXLog<T>(message:T ,file:String = #file ,funcName:String = #function,lineNum:Int = #line) {
#if DEBUG
let fileName = (file as NSString).lastPathComponent;
print("\(fileName):(\(lineNum))-\(message)")
#endif
}
本文介绍了一个在Swift中定义的全局日志打印函数,该函数可在任意文件中调用,不受类的限制,适用于debug环境。通过使用#file、#function和#line预处理器宏,函数能够自动获取并打印出调用位置的文件名、方法名和行号。
3878

被折叠的 条评论
为什么被折叠?



