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