iOS創(chuàng)建并使用自定義靜態(tài)庫和動態(tài)庫

一、創(chuàng)建一個靜態(tài)庫或動態(tài)庫

1、創(chuàng)建一個靜態(tài)庫、動態(tài)庫步驟:

????靜態(tài)庫:創(chuàng)建一個新的項目,選擇方框中的靜態(tài)庫,然后Next。

? ? 動態(tài)庫:創(chuàng)建一個新的項目,選擇方框左邊的動態(tài)庫,然后Next。

創(chuàng)建靜態(tài)庫項目

2、創(chuàng)建需要的工具類,然后將工具類中需要給到外面的接口暴露出去,暴露方式有以下兩種,任選其一就可以了。(會生成.h文件)

(1)靜態(tài)庫:

? ? ? ? ? ? a、在CopyFiles中添加需要暴露出去的.h文件

? ? ? ? ? ? b、在Headers的public下面添加需要暴露出去的.h文件

(2)動態(tài)庫:

????????????a、在Headers的public下面添加需要暴露出去的.h文件

? ? ? ? ? ? b、將所有創(chuàng)建的.h文件,#import到以工程名命名的.h文件中(靜態(tài)庫不需要)

3、編譯項目

(1)靜態(tài)庫:生成.a文件和包含了其他.h文件的文件夾

(2)動態(tài)庫:生成了.framework文件

4、模擬器和真機各編譯一次

(1)靜態(tài)庫:然后將這兩個文件夾中的.a文件拷貝出去,注意要重命名。

(2)動態(tài)庫:然后將兩個.framework中的 framework命名結尾的 可執(zhí)行文件拷貝出去,要注意重命名

5、打開終端

(1)靜態(tài)庫:合并這兩個.a文件。合并的命令:lipo -create .a文件名??.a文件名 -output ?生成的.a文件名

(2)動態(tài)庫:合并這兩個可執(zhí)行文件。合并的命令:lipo -create 第一個可執(zhí)行文件路徑 ?第二個可執(zhí)行文件路徑-output ?生成的可執(zhí)行文件路徑

二、使用自定義的靜態(tài)庫

1、打開需要添加該靜態(tài)庫的項目,將之前合并好的.a文件拖拽進項目

2、配置環(huán)境變量,引入頭文件。

3、直接導入.h的頭文件使用

i

三、使用自定義動態(tài)庫

1、將合成的可執(zhí)行文件拷貝進入.framework中,并替換掉原來的。

2、將上面的.framework 庫導入進需要使用該動態(tài)庫的項目中。

3、將需要的動態(tài)庫嵌入到項目中。

4、直接導入動態(tài)庫文件并調(diào)用。

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

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容