赞
踩
转载自:https://www.jianshu.com/p/6e0113cc140d
iOS-#ifdef DEBUG宏定义介绍
#ifdef DEBUG
// Debug模式的代码...
#else
// Release模式的代码...
#endif
其中的DEBUG是在Xcode默认的工程中已经定义好的,也可以根据自己的实际情况添加其他常量定义。
在Xcode中,DEBUG位置为Xcode工程->TAGGETS->Build Setting->preProcessing
如图:
在程序预定义宏的位置定义了。
在iOS中,我们经常看到有debug和release两种模式。其实这两种模式分别表示发行版本和调试版本。
Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和Release调用两个不同的底层库。
一、”Debug是调试版本,包括的程序信息更多”
二、只有DEBUG版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句。
三、REALEASE不包含任何调试信息,所以体积小、运行速度快。
如果要测试在不同模式下代码的运行效果,可以选择Product->Scheme->Edit Scheme,修改Build Configuration即可,如下图所示:
作者:better栋
链接:https://www.jianshu.com/p/6e0113cc140d
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。