一、創(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。

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的頭文件使用

三、使用自定義動態(tài)庫
1、將合成的可執(zhí)行文件拷貝進入.framework中,并替換掉原來的。

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

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