iOS开发技巧(使用Xcode DEBUG模式和RELEASE模式)
来源:互联网 发布:网络拓扑结构有几种 编辑:程序博客网 时间:2024/06/06 09:52
在开发过程中,我们经常需要用到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不会执行。这样就在发布程序的时候,节省了一些硬件设备的资源。
0 0
- iOS开发技巧:使用Xcode DEBUG模式和RELEASE模式
- iOS开发 使用Xcode DEBUG模式和RELEASE模式)
- iOS开发技巧(使用Xcode DEBUG模式和RELEASE模式)
- 使用Xcode DEBUG模式和RELEASE模式
- 使用Xcode-debug模式和release模式
- 使用Xcode DEBUG模式和RELEASE模式
- Xcode使用六:Xcode的debug和release模式
- Xcode DEBUG模式和RELEASE模式使用总结
- ios开发答疑录系列---xcode release 和 debug 模式造成的不同
- ios开发答疑录系列---xcode release 和 debug 模式造成的不同
- ios开发答疑录系列---xcode release 和 debug 模式造成的不同
- Xcode开发中的debug和release两种模式
- iOS debug和release模式
- ios 开发之debug模式和release模式
- iOS开发:Release/Debug模式与Configuration
- xcode debug模式和release模式的设置
- 使用Xcode DEBUG模式和RELEASE模式 ... 宏定义实现注释功能
- Debug模式和Release模式
- Quartz2d (画线 矩形 圆 三角形 弧线 扇形 进度圈等)
- Eratosthenes筛选法(C++版)
- windows下使用批处理脚本实现多个版本的JDK切换
- 微信开发全局返回码说明
- linux编译mysql关于mysql.sock的错误
- iOS开发技巧(使用Xcode DEBUG模式和RELEASE模式)
- UVA 1335 Beijing Guards
- JavaScript -- 音频视频的播放
- 经验:人工智能威力初显,想养一只阿尔法狗帮我画图
- HTML5之音频与视频
- CSS中经典的双飞翼布局(
- java 请求响应soap(webService)
- PHP 中的文件处理技术
- Java设计模式学习心得