iOS-#ifdef DEBUG宏定义介绍

转载自:https://www.jianshu.com/p/6e0113cc140d

iOS-#ifdef DEBUG宏定义介绍

一.#ifdef DEBUG代码块

#ifdef DEBUG

// Debug模式的代码...

#else

// Release模式的代码...

#endif

二.#DEBUG定义

其中的DEBUG是在Xcode默认的工程中已经定义好的,也可以根据自己的实际情况添加其他常量定义。

在Xcode中,DEBUG位置为Xcode工程->TAGGETS->Build Setting->preProcessing

如图:

在程序预定义宏的位置定义了。

三.debug 和 release之间的关系

iOS中,我们经常看到有debug和release两种模式。其实这两种模式分别表示发行版本和调试版本。

Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和Release调用两个不同的底层库。

一、”Debug是调试版本,包括的程序信息更多”

二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。

三、REALEASE不包含任何调试信息,所以体积小、运行速度快。

四.xcode切换debug和release版本

如果要测试在不同模式下代码的运行效果,可以选择Product->Scheme->Edit Scheme,修改Build Configuration即可,如下图所示:



作者:better栋
链接:https://www.jianshu.com/p/6e0113cc140d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值