iOS-自定义log

log在我们开发中的重要性无须我再多言。然而在swift中取消好多开发利器(作者认为),比如宏定义,当然会有更好的代替。因为做这接触尚浅,所以模仿大牛们的样子,自己定一个了一个log

首先我们简单配置一下我们的工程,因为我们的log我们只想他在调试的时候打印给我们开发人员查看,至于用户使用的过程中是不需要的。如果不进行相关设置处理,你有两种方案:
1.开发完成之后删除所有log
2.保留下来,但是会造成性能浪费

干货:
首先明确我们的需求,在这个功能,我们希望它能打印出我们想要的
内容:这是我们的基本要求
行号:当log很多时,方便我们快速定位
方法名:帮助我们分析
文件名:避免一些问题,比如两个swift出现同名函数或者相同的行号
我在设计中主要思考了这些东西,如果有缺少,当家可以给我留言

首先配置工程:点击工程名->buiild setting ->搜索swift flag ->展开other siwft flags 在debug选项中添加标识debug

-D DEBUG
iOS-自定义log_第1张图片
最后结果

配置完成之后就是我们的代码:

func XHCLog(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
}

结果检测:我们可以通过编译策略来测试不通状态下的打印情况.

你可能感兴趣的:(iOS-自定义log)