在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 } }