iOS开发技巧(使用Xcode DEBUG模式和RELEASE模式)
2016-05-09 10:41
453 查看
在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。
简单的代码如下,
?
上面的#if #endif宏定义的意思就是如果定义了DEBUG,那么就使用NSLog输出;否则这段代码直接忽略。有人会疑问这个DEBUG和_DEBUG来自哪里,这个其实不用担心,这个来自于Xcode的默认设置,我们可以取消DEBUG模式,开启RELEASE发布模式,如下截图所示,
选择Product->Scheme->Edit Scheme,
下图可以选择Debug和Release两种模式,
这里我选择了Release,那么则默认没有定义Debug,则上面代码中#if...#endif之间的输出NSLog不会执行。这样就在发布程序的时候,节省了一些硬件设备的资源。
简单的代码如下,
?
选择Product->Scheme->Edit Scheme,
下图可以选择Debug和Release两种模式,
这里我选择了Release,那么则默认没有定义Debug,则上面代码中#if...#endif之间的输出NSLog不会执行。这样就在发布程序的时候,节省了一些硬件设备的资源。
相关文章推荐
- android6.0 开启DEBUG模式 闪退
- Android studio断点调试(全在这里)
- BOOL 值在 debug 和 release 模式下初始化不一样!!!
- Android Studio调试功能使用总结
- androidstudio之debug模式用法
- IOS中(Xcode) DEBUG模式(RELEASE模式)控制NSLog输出,NSLog输出方式
- Eclipse Debug模式的开启与关闭问题简析
- Flask 1.0 debug模式
- iOS应用程序工程文件以及启动流程
- iOS应用程序工程文件以及启动流程
- iOS语言本地中文显示
- iOS应用实现评论功能的两种方法
- iOS 使用图片叠加做动画,类似Tom猫
- 低版本XCode如何支持高版本iOS系统进行真机调试
- ios设计模式
- iOS多线程开发――NSThread浅析
- IOS应用启动时渐变等待
- Cocoapods安装教程
- 今天开始记录自己苹果开发博客旅程!~
- iOS常用开发框架