1,Debug和Release版本區(qū)別?眾所周知,我們進(jìn)行iOS開發(fā),在Xcode調(diào)試程序時,分為兩種方式, 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)用兩個不同的底層庫。通俗點(diǎn)講,我們開發(fā)者自己內(nèi)部真機(jī)或模擬器調(diào)試時,使用Debug模式就好,等到想要發(fā)布時,也就是說需要大眾客戶使用時,需要build Release版本,具體區(qū)別如下: 一、Debug是調(diào)試版本,包括的程序信息更多 二、只有Debug版的程序才能設(shè)置斷點(diǎn)、單步執(zhí)行、使用TRACE/ASSERT等調(diào)試輸出語句 三、Release不包含任何調(diào)試信息,所以 體積小 、運(yùn)行速度快 那么,問題來了,我們調(diào)試程序時,該如何生成(Build)或運(yùn)行Debug或是Release版本呢? Xcode左上角,點(diǎn)中項(xiàng)目名稱-Edit Scheme,或是菜單欄-Product-Scheme-Edit Scheme 彈出界面如下: 當(dāng)你這里設(shè)置Debug時,你build/Run后就是debug版本,相應(yīng)的,修改成Release模式,出來的就是release版本,這里可以很方便切換。 2,Analyze的作用?剛開發(fā)時,始終不知道這個的作用,只知道要打包生成APP時,需要用這個,那么到底Analyze和Release有什么關(guān)系呢? archive是你要上傳包的時候,打包 。也就是說Archive只跟APP要上傳到appStore的時候有關(guān),一般情況下,只有在那個時候才會用Archive,可以這么理解。所以Archive也分為Debug和Release兩個,你可以Archive出一個Debug版本的應(yīng)用也可以Archive出一個Release的應(yīng)用。 所以說,Archive和Release沒有太大的關(guān)系,Archive我們平時一般都不會用到的。 3,Profile 點(diǎn)擊運(yùn)行Profile,profile 之后,會有一個工具選項(xiàng). 然后你可以查看app 性能 4,Analyzeanalyze ,是查找靜態(tài)內(nèi)存泄漏,以前mrc 的時候會用。Profile和Analyze都可以在Scheme中設(shè)置: 總結(jié): 默認(rèn)run,是debug模式,就是真機(jī)聯(lián)調(diào). 如果你修改為release,是run 的時候, 為發(fā)布模式. 直接archive 是系統(tǒng)提供幫助打包的,Archive生成后的文件會小很多~ 下面給出一個傳送門,我最近在做的靜態(tài)庫開發(fā),里面說的還算詳細(xì)。 http://blog.sina.com.cn/s/blog_7b9d64af0101jlym.html iOS生成靜態(tài)庫方法-iOS集成靜態(tài)庫-iOS合并靜態(tài)庫 |
|
|