Xcode DEBUG模式和RELEASE模式使用总结
来源:互联网 发布:云杉网络 营收 编辑:程序博客网 时间:2024/06/06 04:12
在开发过程中,我们经常需要用到NSLog输出一些信息,甚至有的开发过程,必须在控制台查看输出,有经验的程序员通过控制台输出就能知道整个数据交互的一个流程。但是一个发布的程序,里面带有太多的NSLog输出,肯定对于App性能有所影响,这时候我们可以使用一个宏定义来处理,在开发的时候使用DEBUG模式,在发布的时候使用RELEASE模式。这样,发布的App就不会在程序内部做大量的NSLog输出了。
//重写NSLog,Debug模式下打印日志和当前行数#if DEBUG#define NSLog(FORMAT, ...) fprintf(stderr,"\nfunction:%s line:%d content:%s\n", __FUNCTION__, __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);#else#define NSLog(FORMAT, ...) nil#endif//DEBUG 模式下打印日志,当前行 并弹出一个警告#ifdef DEBUG# define ULog(fmt, ...) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[NSString stringWithFormat:@"%s\n [Line %d] ", __PRETTY_FUNCTION__, __LINE__] message:[NSString stringWithFormat:fmt, ##__VA_ARGS__] delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil]; [alert show]; }#else# define ULog(...)#endif
上面的#if #endif宏定义的意思就是如果定义了DEBUG,那么就使用NSLog输出;否则这段代码直接忽略。
xcode的DEBUG模式,和RELEASE发布模式切换方法如下截图所示:
选择Product->Scheme->Edit Scheme,
0 0
- Xcode DEBUG模式和RELEASE模式使用总结
- 使用Xcode DEBUG模式和RELEASE模式
- 使用Xcode-debug模式和release模式
- 使用Xcode DEBUG模式和RELEASE模式
- Xcode使用六:Xcode的debug和release模式
- iOS开发 使用Xcode DEBUG模式和RELEASE模式)
- iOS开发技巧:使用Xcode DEBUG模式和RELEASE模式
- xcode debug模式和release模式的设置
- 使用Xcode DEBUG模式和RELEASE模式 ... 宏定义实现注释功能
- iOS开发技巧(使用Xcode DEBUG模式和RELEASE模式)
- Debug模式和Release模式
- DEBUG模式和RELEASE模式
- Debug模式和Release模式
- xcode release 和 debug 模式造成的不同
- xcode release 和 debug 模式造成的不同
- Xcode开发中的debug和release两种模式
- iOS debug和release模式
- cmake Debug模式和Release模式
- js实现页面定时跳转
- Launcher2的桌面预设【1】
- Sorting Railway Cars
- php面向对象-关键字的合理运用,public,private,
- Struts2 ajax+json账户唯一性验证
- Xcode DEBUG模式和RELEASE模式使用总结
- mac os x下的软件包管理神器---homebrew
- SHELL笔记之网络(六)
- Linux syslog介绍
- bzoj 3504(神题,网络流)
- 错误:ORA-12705: Cannot access NLS data files or invalid environment specified
- cocoaPods安装、使用及常见问题
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)
- ping 127.0.0.1可以ping通,但是ping本机ip地址不通