博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发技巧(系列十七:使用Xcode DEBUG模式和RELEASE模式)
阅读量:7096 次
发布时间:2019-06-28

本文共 703 字,大约阅读时间需要 2 分钟。

hot3.png

iOS开发技巧(系列十七:使用Xcode DEBUG模式和RELEASE模式)

摘要 DEBUG和RELEASE对应两种不同的开发过程

   

在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。

简单的代码如下,

1
2
3
4
#if defined(DEBUG)||defined(_DEBUG)
    
NSLog(@
"测试代码"
);
    
NSLog(@
"Test Coding"
);
#endif

上面的#if #endif宏定义的意思就是如果定义了DEBUG,那么就使用NSLog输出;否则这段代码直接忽略。有人会疑问这个DEBUG和_DEBUG来自哪里,这个其实不用担心,这个来自于Xcode的默认设置,我们可以取消DEBUG模式,开启RELEASE发布模式,如下截图所示,

选择Product->Scheme->Edit Scheme,

下图可以选择Debug和Release两种模式,

这里我选择了Release,那么则默认没有定义Debug,则上面代码中#if...#endif之间的输出NSLog不会执行。这样就在发布程序的时候,节省了一些硬件设备的资源。

转载于:https://my.oschina.net/fadoudou/blog/514621

你可能感兴趣的文章
linux开发笔记
查看>>
新手如何快速入门node.js
查看>>
如何给容器服务的Docker增加数据盘
查看>>
配置WordPress回收站功能
查看>>
我收集的资料网站
查看>>
Java基础-第2天
查看>>
有一种爱叫白头偕老
查看>>
linux返回码 $?
查看>>
jQuery formvalidator插件 API帮助文档
查看>>
debian系统双机heartbat配置
查看>>
为什么存在内存对齐
查看>>
python学习之函数
查看>>
如何使用uiautomatorviewer来扫描和分析UI组件
查看>>
IOS视图互换
查看>>
第二十四课 shell的特殊符号及cut_sort_wc_uniq_tee_tr_split 命令
查看>>
Linux下安装Tomcat
查看>>
Kendo UI常用示例汇总(十八)
查看>>
3 Tomcat
查看>>
DevExpress v17.2—WPF篇(一)
查看>>
报表平台IE11和Chrome设置步骤
查看>>