Swift 只Debug模式下打印

在iOS开发中,我们常见的Debug方式很多中,例如最常见的DLog

DLog的使用,DLog在DeBug模式下会输出信息,包括方法名,行数以及你想要输出的内容。定义如下(包括ELog):
#ifdefDEBUG
#ifndefDLog
#defineDLog(fmt,...){NSLog((@"%s[Line%d]"fmt),__PRETTY_FUNCTION__,__LINE__,##__VA_ARGS__);}
#endif
#ifndefELog
#defineELog(err){if(err)DLog(@"%@",err)}
#endif
#else
#ifndefDLog
#defineDLog(...)
#endif
#ifndefELog
#defineELog(err)
#endif
#endif

那如何在Swift 中也能实现类似的功能呢?

最简单的方式采用以下方式:

#ifDEBUG
println()
#endif

打印详细一些可以采用下面这种:

在Build-Setting中添加

classDLog{
funcdLog(message:String,function:String=__FUNCTION__){
#ifDEBUG
println("\(function):\(message)")
#endif
}
}


附:Swift 断言中断调试

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...