亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

ios動態(tài)庫和靜態(tài)庫的區(qū)別

瀏覽:2日期:2022-09-16 16:23:23
一、什么是庫?

庫是共享程序代碼的方式,一般分為靜態(tài)庫和動態(tài)庫。

靜態(tài)庫:鏈接時完整地拷貝至可執(zhí)行文件中,被多次使用就有多份冗余拷貝。

動態(tài)庫:鏈接時不復制,程序運行時由系統動態(tài)加載到內存,供程序調用,系統只加載一次,多個程序共用,節(jié)省內存。

二、靜態(tài)庫和動態(tài)庫的好處使用靜態(tài)庫的好處:

1、模塊化,分工合作2、避免少量改動經常導致大量的重復編譯連接3、也可以重用,注意不是共享使用

動態(tài)庫使用有如下好處:

1、使用動態(tài)庫,可以將最終可執(zhí)行文件體積縮小2、使用動態(tài)庫,多個應用程序共享內存中得同一份庫文件,節(jié)省資源

3、使用動態(tài)庫,可以不重新編譯連接可執(zhí)行程序的前提下,更新動態(tài)庫文件達到更新應用程序的目的。

從1可以得出,將整個應用程序分模塊,團隊合作,進行分工,影響比較小。從2可以看出,其實動態(tài)庫應該叫共享庫,那么從這個意義上來說,蘋果禁止iOS開發(fā)中使用動態(tài)庫就可以理解了:

因為在現在的iPhone,iPodTouch,iPad上面程序都是單進程的,也就是某一時刻只有一個進程在運行,那么你寫個共享庫,----共享給誰?(你使用的時候只有你一個應用程序存在,其他的應該被掛起了,即便是可以同時多個進程運行,別人能使用你的共享庫里的東西嗎?你這個是給你自己的程序定制的。)----目前蘋果的AppStore不支持模塊更新,無法更新某個單獨文件(除非自己寫一個更新機制:有自己的服務端放置最新動態(tài)庫文件)

至于蘋果為啥禁止ios開發(fā)使用動態(tài)庫我就猜到上面?zhèn)z原因

三、iOS里靜態(tài)庫和動態(tài)庫形式?

靜態(tài)庫:.a和.framework動態(tài)庫:.dylib和.framework

四、framework為什么既是靜態(tài)庫又是動態(tài)庫?

系統的.framework是動態(tài)庫,我們自己建立的.framework是靜態(tài)庫。

五、a與.framework有什么區(qū)別? .a是一個純二進制文件,.framework中除了有二進制文件之外還有資源文件。 .a文件不能直接使用,至少要有.h文件配合,.framework文件可以直接使用。 .a + .h + sourceFile = .framework。

建議用.framework.

六、為什么要使用靜態(tài)庫?

方便共享代碼,便于合理使用。實現iOS程序的模塊化。可以把固定的業(yè)務模塊化成靜態(tài)庫。和別人分享你的代碼庫,但不想讓別人看到你代碼的實現。開發(fā)第三方sdk的需要。

七、制作靜態(tài)庫時的幾點注意:

1 注意理解:無論是.a靜態(tài)庫還.framework靜態(tài)庫,我們需要的都是二進制文件+.h+其它資源文件的形式,不同的是,.a本身就是二進制文件,需要我們自己配上.h和其它文件才能使用,而.framework本身已經包含了.h和其它文件,可以直接使用。

2 圖片資源的處理:兩種靜態(tài)庫,一般都是把圖片文件單獨的放在一個.bundle文件中,一般.bundle的名字和.a或.framework的名字相同。.bundle文件很好弄,新建一個文件夾,把它改名為.bundle就可以了,右鍵,顯示包內容可以向其中添加圖片資源。

3 category是我們實際開發(fā)項目中經常用到的,把category打成靜態(tài)庫是沒有問題的,但是在用這個靜態(tài)庫的工程中,調用category中的方法時會有找不到該方法的運行時錯誤(selector not recognized),解決辦法是:在使用靜態(tài)庫的工程中配置other linker flags的值為-ObjC。

4 如果一個靜態(tài)庫很復雜,需要暴露的.h比較多的話,就可以在靜態(tài)庫的內部創(chuàng)建一個.h文件(一般這個.h文件的名字和靜態(tài)庫的名字相同),然后把所有需要暴露出來的.h文件都集中放在這個.h文件中,而那些原本需要暴露的.h都不需要再暴露了,只需要把.h暴露出來就可以了。

以上就是ios動態(tài)庫和靜態(tài)庫的區(qū)別的詳細內容,更多關于ios動態(tài)庫和靜態(tài)庫的資料請關注好吧啦網其它相關文章!

標簽: IOS
相關文章:
主站蜘蛛池模板: 女神穿上情趣丝袜啪啪一整晚 | 国产精品无码2021在线观看 | 国产精品美女网站在线观看 | 瑟瑟久久 | 国产美女在线免费观看 | 综合婷婷 | 午夜国产精品久久影院 | 久久久久久国产视频 | 欧美一区亚洲 | 国产成人禁片免费观看 | 韩国理论毛片a级 | 成人爱av18丰满| 91短视频免费在线观看 | 亚洲日韩视频免费观看 | 欧美成人免费全网站大片 | 狠狠操精品视频 | 国产在线观看黄色 | 亚洲第一网站免费视频 | 精品国产一区二区三区不卡在线 | 日本高清二区 | 一级性生活视频 | 丁香婷婷综合五月综合色啪 | 中文字幕在线网址 | 2020狠狠操| 亚洲一区二区影院 | 婷婷月| 亚洲一级爽片 | 成人午夜爽爽爽免费视频 | 国产草莓视频入口免费网站 | a毛片免费看 | 九九久久久久午夜精选 | 一级特黄性生活大片免费观看 | 国产制服丝袜在线 | 久草视频网 | 麻豆视传媒短视频网站链接 | 日韩欧美一区二区不卡看片 | 成年美女xx网站高清视频 | 成人亚洲精品一区 | 高清在线亚洲精品国产二区 | 久青草视频免费视频播放线路1 | 久久国产精品1区2区3区网页 |