小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

[原]iOS開發(fā)

 Han_Count 2015-11-11

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

眾所周知,我們進(jìn)行iOS開發(fā),在Xcode調(diào)試程序時,分為兩種方式, 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)用兩個不同的底層庫。通俗點(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,Analyze

analyze ,是查找靜態(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)庫

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多