iOS开发中使用DEBUG模式和RELEASE模式

背景:

之前项目的线下和线上接口域名是手动来控制的,每次上线前都会将接口线下域名注释掉,将之前注释的线上域名放开,以此来将接口域名进行切换。这种操作在之前都没有出现问题,然而前段时间在上线的时候忘了进行域名的切换,导致上线之后接口还是线下接口。为了避免疏忽导致这种情况的再次出现,我们应该将线下域名放到DEBUG模式下,将线上域名放到RELEASE模式下,这样就能保证线上的接口域名肯定是正确的域名。

DEBUG模式和RELEASE模式代码:


DEBUG/RELEASE

2018.6.21补充:

在调试程序的时候我们经常会使用到NSLog,但NSLog如果多了是很消耗性能的,而且可能打印一些重要的信息出来,所以我们需要再Release模式下NSLog并不打印数据。做法:

#ifdef DEBUG

#define NSLog(...) NSLog(__VA_ARGS__)

#define debugMethod() NSLog(@"%s", __func__)

#else

#define NSLog(...)

#define debugMethod()

#endif


本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,939评论 25 708
  • 姚文爽/图、一念/文 白云不小心打翻了蓝瓶的墨, 天空被渲染成了纯净的浅蓝色。 阳光很媚、很暖…… 风,很缓、很轻...
    卷卷style阅读 1,042评论 1 2
  • 大学有几个室友玩的挺好的,平时一起吃饭,一起出去玩,分享彼此的快乐。偶尔有冷战的时候,她们会问我为什么生气,还主动...
    泽木鱼阅读 730评论 0 0