iOS SDK開發(fā)一 .a靜態(tài)庫(kù)創(chuàng)建與合并

這篇教程將只使用一小部分Objective-C代碼,本文主要講解從開始到應(yīng)用的詳細(xì)步驟。

環(huán)境:xcode 9.0

1.創(chuàng)建一個(gè)靜態(tài)庫(kù)工程? 我命名為JCTestSDK

創(chuàng)建工程

2.在 product / scheme /Editscheme... 設(shè)置debug(測(cè)試) 或release(發(fā)布)版本

設(shè)置版本

3.創(chuàng)建一個(gè)View控件,自己創(chuàng)建一個(gè)拖進(jìn)來(lái)也行。JCTestSDK.m文件我刪掉了因?yàn)闆]啥用了有.h就夠了

當(dāng)前的工程已經(jīng)可以用了,只是為了做一些操作所以創(chuàng)建了一個(gè)View。

創(chuàng)建JCSdkView

導(dǎo)入頭文件

4.導(dǎo)入U(xiǎn)IKit.framework。

5.接下來(lái)就生成靜態(tài)庫(kù)

靜態(tài)庫(kù)分為手機(jī)和模擬器兩種(手機(jī)端的只有手機(jī)能調(diào)用,模擬器的只有模擬器能調(diào)用)。選中模擬器或者iOS Device之后 command+B 成功之后自動(dòng)生成.a文件,此時(shí)libJCTestSDK.a 由紅色變?yōu)楹谏?/p>

6.查看生成的.a文件

選中l(wèi)ibJCTestSDK.a? 后ShowInFinder可以看到下圖的兩個(gè)debug文件夾,第一個(gè)是真機(jī)debug版的.a文件(只能在真機(jī)運(yùn)行時(shí)使用),第二個(gè)是模擬器debug版.a文件(只能在模擬器運(yùn)行時(shí)使用)。

7.合并.a文件。合并后的.a文件在真機(jī)和模擬器中都可以使用

在終端中輸入lipo -create+空格+路徑1+路徑2+空格+-output+空格+新的.a路徑。然后回車就行了

實(shí)例:

lipo -create /Users/chun/Desktop/iPhoneSDK\ 09.30.49/libJCTestSDK.a /Users/chun/Desktop/DeviceSDK\ 09.30.49/libJCTestSDK.a -output /Users/chun/Desktop/new/newSDK.a?

注:new是一個(gè)空文件夾,后面的newSDK.a是我隨便寫的,只要是個(gè).a后綴的名稱就行。合并成功了之后,就會(huì)在new文件夾里生成一個(gè)你命名的那.a文件。

8.JCTestSDK 使用

1.新建文件夾TestSDK 將文件夾Add到新工程 (將文件夾拖入工程不好使了,xcode9.0之后的問題)。

拖入文件夾

2.在JCTestSDK.h文件中導(dǎo)入JCSdkView.h頭文件。

3.在ViewController中導(dǎo)入JCTestSDK.h頭文件。這時(shí)候就可以直接使用JCSdkView中的方法了。

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

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

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