一、庫: 庫是共享程序代碼的方式,一般分為靜態庫和動態庫
二、靜態庫與動態庫的區別: 靜態庫:連接時完整地拷貝至可執行文件中,被多次使用就有多份冗余拷貝。 動態庫:連接時不復制,程序運行時由系統動態加載到內存,供程序調用,系統只加載一次,多個程序共用,節省內存。
三、iOS靜態庫形式和動態庫形式: 靜態庫:.a和.framework 動態庫:.dylib和.framework
四、framework靜態庫和動態庫的區分: 系統的.framework是動態庫,我們自己建立的.framework是靜態庫
五、.a和.framwork的區別: .a是一個純二進制文件,.framework中除了有二進制文件外還有資源文件。 .a文件不能直接使用,至少要有.h文件配合,.framework文件可以直接使用。 .a + .h + sourceFile = .framework
六、使用靜態庫的原因: 實現iOS程序的模塊化,可以把固定的業務模塊化成靜態庫。 分享你的代碼庫給別人,但并不公開你的源碼
新聞熱點
疑難解答