iOS-自定义log

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
}

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容