Swift 只Debug模式下打印
Swift 只Debug模式下打印
萨斯辈的呼唤 发表于2年前
Swift 只Debug模式下打印
  • 发表于 2年前
  • 阅读 51
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 技术升级10大核心产品年终让利>>>   

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

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

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

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

#if DEBUG
    println()
#endif

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

在Build-Setting中添加

class DLog {
    func dLog(message: String, function: String = __FUNCTION__) {
        #if DEBUG
            println("\(function): \(message)")
        #endif
    }
}



附:Swift 断言中断调试



共有 人打赏支持
粉丝 30
博文 89
码字总数 33346
×
萨斯辈的呼唤
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: