1盅弛,Debug和Release版本區(qū)別?
眾所周知,我們進(jìn)行iOS開發(fā)挪鹏,在Xcode調(diào)試程序時(shí)见秽,分為兩種方式,Debug和Release讨盒,在Target的Setting中相信大家應(yīng)該看到很多選項(xiàng)都分為Debug和Release解取,方便我們分別設(shè)置,滿足調(diào)試和發(fā)布的不同需求催植。
Release是發(fā)行版本,比Debug版本有一些優(yōu)化肮蛹,文件比 Debug文件小 Debug是調(diào)試版本,Debug和Release調(diào)用兩個(gè)不同的底層庫(kù)创南。通俗點(diǎn)講伦忠,我們開發(fā)者自己內(nèi)部真機(jī)或模擬器調(diào)試時(shí),使用Debug模式就好稿辙,等 到想要發(fā)布時(shí)昆码,也就是說需要大眾客戶使用時(shí),需要build Release版本邻储,具體區(qū)別如下:
一赋咽、Debug是調(diào)試版本,包括的程序信息更多
二吨娜、只有Debug版的程序才能設(shè)置斷點(diǎn)脓匿、單步執(zhí)行、使用TRACE/ASSERT等調(diào)試輸出語句
三宦赠、Release不包含任何調(diào)試信息陪毡,所以體積小、運(yùn)行速度快
那么勾扭,問題來了毡琉,我們調(diào)試程序時(shí),該如何生成(Build)或運(yùn)行Debug或是Release版本呢妙色?
Xcode左上角桅滋,點(diǎn)中項(xiàng)目名稱-Edit Scheme,或是菜單欄-Product-Scheme-Edit Scheme 彈出界面如下:
當(dāng)你這里設(shè)置Debug時(shí)身辨,你build/Run后就是debug版本丐谋,相應(yīng)的,修改成Release模式栅表,出來的就是release版本笋鄙,這里可以很方便切換。
剛開發(fā)時(shí),始終不知道這個(gè)的作用洗贰,只知道要打包生成APP時(shí)找岖,需要用這個(gè),那么到底Analyze和Release有什么關(guān)系呢敛滋?
archive是你要上傳包的時(shí)候,打包许布。也就是說Archive只 跟APP要上傳到appStore的時(shí)候有關(guān),一般情況下绎晃,只有在那個(gè)時(shí)候才會(huì)用Archive蜜唾,可以這么理解。所以Archive也分為Debug和 Release兩個(gè)庶艾,你可以Archive出一個(gè)Debug版本的應(yīng)用也可以Archive出一個(gè)Release的應(yīng)用袁余。
所以說,Archive和Release沒有太大的關(guān)系咱揍,Archive我們平時(shí)一般都不會(huì)用到的颖榜。
點(diǎn)擊運(yùn)行Profile煤裙,profile 之后掩完,會(huì)有一個(gè)工具選項(xiàng). 然后你可以查看app 性能
總結(jié):
默認(rèn)run,是debug模式,就是真機(jī)聯(lián)調(diào).
如果你修改為release,是run?的時(shí)候,?為發(fā)布模式.
直接archive?是系統(tǒng)提供幫助打包的,Archive生成后的文件會(huì)小很多~