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è)不同的底層庫。通俗點(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ì)小很多~