庫的基本概念及靜態(tài)庫與動態(tài)庫的區(qū)別

庫:

程序代碼的集合,是共享程序代碼的一種方式

(庫分為開源庫和閉源庫)

開源庫:

例如AFNetworking,SDWebImage等第三方框架

閉源庫:

不公開源代碼,只公開接口,看不到具體實現,比如高德地圖,環(huán)信即時通訊等的SDK.

(閉源庫分為靜態(tài)庫和動態(tài)庫)

靜態(tài)庫:

以".a"或".framework"為文件后綴名

靜態(tài)庫鏈接時會被完整的復制到可執(zhí)行文件中,被多次使用就有多次拷貝,(每一個APP都有一個獨立的.a文件)


動態(tài)庫:

以".dylib"或".framework"為文件后綴名

動態(tài)庫鏈接時不復制,程序運行時由系統(tǒng)動態(tài)加載到內存,供程序調用。而且系統(tǒng)只加載一次,多個程序共用,節(jié)省內存。(多個APP公用一個.dylib文件)


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 靜態(tài)庫與動態(tài)庫的區(qū)別 首先來看什么是庫,庫(Library)說白了就是一段編譯好的二進制代碼,加上頭文件就可以供別...
    吃瓜群眾呀閱讀 12,334評論 3 42
  • 僅以方便自己查閱記錄前言1.靜態(tài)庫和動態(tài)庫有什么異同?靜態(tài)庫:鏈接時完整地拷貝至可執(zhí)行文件中,被多次使用就有多份冗...
    190CM閱讀 4,521評論 0 4
  • 發(fā)現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 15,346評論 4 61
  • 這些年,我沒有交到什么朋友。 這些年,交的朋友都是同事之交、飯桌之交、村伴之交、數面之交。 這些年,這些朋友都是隨...
    應果閱讀 367評論 0 1
  • 1.保質保量完成了項目授權,我是個會合理安排時間的人,給自己點贊。 2.把下周展會用的資料、產品、禮品,發(fā)德邦快遞...
    艾倫愛手工閱讀 159評論 0 0

友情鏈接更多精彩內容