一、最近項目需要(做SDK)所以研究了一下靜態(tài)庫的制作以及圖片的導入郑兴。
二薪前、下面主要以截圖的方式說明打包靜態(tài)庫的過程。
1柴淘、.a 的靜態(tài)庫步驟如下:
1)首先新建工程選中 Cocoa Touch Static Library 然后點擊Next按鈕迫淹。
a.1.png
2)然后起名MJCASDK,注意:這時候會幫我們自動創(chuàng)建和工程名字一樣的類文件(包含.h 和 .m),此時Products文件下的libMJCASDK.a文件是紅色的为严。
a.2.png
3)相關配置敛熬。公開公共接口文件和相關方法,如下圖點擊New H eaders Phase:
a.3.png
接著直接把需要暴露出來的.h文件拖到Public列表下:
image.png
4)以上算是初步配置完善第股,注意应民,如果靜態(tài)庫中引入了類別(Category)的話,此時打成靜態(tài)庫是沒有問題的夕吻,但是在用這個靜態(tài)庫的工程中诲锹,調用Category中的方法時會有找不到該方法的運行時錯誤(selector not recognized),解決辦法是:在使用靜態(tài)庫的工程中配置other linker flags的值為-ObjC涉馅。
5)配置完成之后分別在模擬器和非模擬器上編譯一下归园,這時候Products下的libMJCASDK.a文件就變黑色了,然后點擊show in finder 查看如下圖稚矿。
image.png
6)最后將模擬器和真機上的.a文件合并成一個文件即可庸诱。命令如下:
lipo -create 真機版本.a靜態(tài)庫路徑 模擬器版本.a靜態(tài)庫路徑 -output 合并后的.a靜態(tài)庫路徑
注意中間有空格;