庫:
程序代碼的集合,是共享程序代碼的一種方式
(庫分為開源庫和閉源庫)
開源庫:
例如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文件)
