美文网首页
Swift项目开发实用篇:自定义DEBUG下的LOG

Swift项目开发实用篇:自定义DEBUG下的LOG

作者: 480a52903ce5 | 来源:发表于2016-10-18 10:02 被阅读28次

    Swift项目中我们怎么自定义LOG.在DEBUG模式下打印RELEASE模式下不打印?
    我们通过泛型函数实现(泛型知识自己补充一下即可),具体代码如下:
    <pre><code>
    func YXLOG<T>(message:T, metondName:String = #function, lineNumber:Int = #line){

    if DEBUG

    print("(metondName)[(lineNumber)]:(message)")

    endif

    }
    </code></pre>
    提示:这里的DEBUG是给一个标记,具体添加标记过程如下:
    Bulid Setting -> Other Swfit Flags -> Debug 中添加 -D DEBUG即可.

    使用方法:
    <pre><code>
    YXLOG(message: "abc") // 字符串
    YXLOG(message: 1) // 整型
    YXLOG(message: 10.1) // 浮点型
    YXLOG(message: Int) // 数组
    </code></pre>
    测试如下:
    DEBUG中情况下控制台打印结果:
    <pre><code>
    application(_:didFinishLaunchingWithOptions:)[23]:abc

    application(_:didFinishLaunchingWithOptions:)[24]:1

    application(_:didFinishLaunchingWithOptions:)[25]:10.1

    application(_:didFinishLaunchingWithOptions:)[26]:[]

    </code></pre>
    Release情况下控制台不会打印东西.
    看完之后赶紧去尝试一下吧!

    相关文章

      网友评论

          本文标题:Swift项目开发实用篇:自定义DEBUG下的LOG

          本文链接:https://www.haomeiwen.com/subject/esnzyttx.html