iOS開發(fā)-Xcode Debug、Release、Archive、Profile、Analyze概念解釋

1,Debug和Release版本區(qū)別?

眾所周知,我們進(jìn)行iOS開發(fā),在Xcode調(diào)試程序時(shí),分為兩種方式,DebugRelease,在Target的Setting中相信大家應(yīng)該看到很多選項(xiàng)都分為DebugRelease,方便我們分別設(shè)置,滿足調(diào)試和發(fā)布的不同需求。

Release是發(fā)行版本,比Debug版本有一些優(yōu)化,文件比 Debug文件小 Debug是調(diào)試版本,Debug和Release調(diào)用兩個(gè)不同的底層庫。通俗點(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版本,這里可以很方便切換。

2,Analyze的作用?

剛開發(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ì)用到的。

3,Profile

點(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ì)小很多~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【轉(zhuǎn)載】曾夢(mèng)想仗劍走天涯 1.Xcode IDE概覽 說明:從左到右,依次是“導(dǎo)航窗格(Navigator)->邊...
    06a6a973d7ab閱讀 4,059評(píng)論 2 20
  • 1.Xcode IDE概覽 說明:從左到右,依次是“導(dǎo)航窗格(Navigator)->邊列(Gutter)->焦點(diǎn)...
    小地閱讀 5,474評(píng)論 0 9
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,563評(píng)論 19 139
  • 鄭重聲明:本文提及的胖子指BMI指數(shù)達(dá)到肥胖標(biāo)準(zhǔn),嬰兒肥、微胖界、整天嚷嚷胖死了實(shí)則紙片人的不在范圍內(nèi),請(qǐng)勿對(duì)號(hào)入...
    淡水琉璃閱讀 907評(píng)論 5 14
  • 神經(jīng)兮兮,既不吃驚,也不神經(jīng),我報(bào)了1500米…… 重溫近來發(fā)生的,如萬千碎夢(mèng),可笑又可憐,匪夷所思…… 以前就有...
    有理性思想的浪漫詩人閱讀 581評(píng)論 0 0

友情鏈接更多精彩內(nèi)容