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

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情况下控制台不会打印东西.
看完之后赶紧去尝试一下吧!

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容