log在我们开发中的重要性无须我再多言。然而在swift中取消好多开发利器(作者认为),比如宏定义,当然会有更好的代替。因为做这接触尚浅,所以模仿大牛们的样子,自己定一个了一个log
首先我们简单配置一下我们的工程,因为我们的log我们只想他在调试的时候打印给我们开发人员查看,至于用户使用的过程中是不需要的。如果不进行相关设置处理,你有两种方案:
1.开发完成之后删除所有log
2.保留下来,但是会造成性能浪费
干货:
首先明确我们的需求,在这个功能,我们希望它能打印出我们想要的
内容:这是我们的基本要求
行号:当log很多时,方便我们快速定位
方法名:帮助我们分析
文件名:避免一些问题,比如两个swift出现同名函数或者相同的行号
我在设计中主要思考了这些东西,如果有缺少,当家可以给我留言
首先配置工程:点击工程名->buiild setting ->搜索swift flag ->展开other siwft flags 在debug选项中添加标识debug
-D DEBUG

最后结果
配置完成之后就是我们的代码:
func XHCLog<T>(message : T, file : String = #file, funcName : String = #function, lineNme : Int = #line) {
#if DEBUG
let fileName = (file as NSString).lastPathComponent
print("\(fileName):[\(funcName)](\(lineNme)) -- \(message)")
#endif
}
结果检测:我们可以通过编译策略来测试不通状态下的打印情况.
