午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

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

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

動態(tài)庫:鏈接時不復制,程序運行時由系統(tǒng)動態(tài)加載到內存,供程序調用,系統(tǒng)只加載一次,多個程序共用,節(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)庫?

系統(tǒng)的.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
相關文章:
主站蜘蛛池模板: 婷婷色一区二区三区 | 欧美一级大片在线观看 | 午夜精品视频在线观看 | 成人福利小视频 | 精品欧美黑人一区二区三区 | 97超碰免费观看 | 天天综合网久久综合网 | 欧美一级大片免费看 | 黄色蜜桃视频 | 欧美一级大片免费看 | 久久尤物视频 | 午夜天堂在线 | 欧美你懂得 | 日韩在线一区二区 | 色www国产亚洲阿娇 日韩精品一区二区在线播放 | 日韩免费一级 | 亚洲成人福利 | 在线性视频 | 亚洲伦理自拍 | 亚洲激情在线 | 精品香蕉一区二区三区 | 欧美福利视频在线观看 | 69视频在线免费观看 | 日本亚洲国产 | 91超碰在线免费观看 | 青青草日本 | 精品成人一区二区三区 | 国产精品免费一区二区三区都可以 | 在线观看免费视频的网站 | 麻生希在线播放 | 亚洲欧美视频在线播放 | а√中文在线资源库 | 亚洲最大av网 | 久久精品国产一区二区三区 | 亚洲成人伦理 | 欧美另类精品 | 97操碰| 欧美黄色大片网站 | 大桥未久一区二区 | 糖心在线免费观看 | 毛片在线网站 |