切换Debug/Release编译模式和Archive的作用

在学这个之前,以为很难,也起不到什么作用,但是等真正运用到工程里面,才发现,这个能帮你省下很多工作量。

1,Debug和Release版本区别?

进行iOS开发,在Xcode调试程序时,分为两种方式,DebugRelease,在Target的Setting中相信大家应该看到很多选项都分为DebugRelease,方便我们分别设置,满足调试和发布的不同需求。

Release是发行版本,比Debug版本有一些优化,文件比Debug文件小 Debug是调试版本,Debug和Release调用两个不同的底层库。通俗点讲,我们开发者自己内部真机或模拟器调试时,使用Debug模式就好,等到想要发布时,也就是说需要大众客户使用时,需要build Release版本,具体区别如下:

一、Debug是调试版本,包括的程序信息更多
二、只有Debug版的程序才能设置断点、单步执行、使用TRACE/ASSERT等调试输出语句
三、Release不包含任何调试信息,所以文件小、运行速度快


从这里点击目标文件生成的路径进入查看文件

切换Debug/Release编译模式和Archive的作用_第1张图片

切换Debug/Release编译模式和Archive的作用_第2张图片

那怎么调Release版本?首先选择Product一栏>Scheme>Edit Scheme

切换Debug/Release编译模式和Archive的作用_第3张图片

在Build Configuration中选择release ,其他都不要动,close  再编译一次。当你这里设置Debug时,你build/Run后就是debug版本,相应的,修改成Release模式,出来的就是release版本,这里可以很方便切换。

切换Debug/Release编译模式和Archive的作用_第4张图片

2,Archive的作用?

刚开发时,始终不知道这个的作用,只知道要打包生成APP时,需要用这个,那么到底Archive和Release有什么关系呢?

切换Debug/Release编译模式和Archive的作用_第5张图片

archive是你要上传包的时候,打包。也就是说Archive只跟APP要上传到appStore的时候有关,一般情况下,只有在那个时候才会用Archive,可以这么理解。所以Archive也分为Debug和Release两个,你可以Archive出一个Debug版本的应用也可以Archive出一个Release的应用。直接archive 是系统提供帮助打包的,Archive生成后的文件会小很多。


你可能感兴趣的:(Xcode)