1.新建Cocoa Touch Static Library工程
? ?選擇靜態(tài)庫(kù)工程點(diǎn)擊下一步?
有問(wèn)題加Q:652985191
2.生成的靜態(tài)庫(kù)工程
3.把封裝好的核心代碼拖進(jìn)工程
有問(wèn)題加Q:652985191
4.制作debug版本的.a文件,release版本的流程一樣
有問(wèn)題加Q:652985191
4.1 關(guān)閉只編譯活躍的系統(tǒng)架構(gòu),關(guān)閉之后就相當(dāng)于,在模擬器情況下.a編譯成i386和x86_64,真機(jī)情況下.a編譯成armv7和arm64,這樣.a運(yùn)行到哪個(gè)型號(hào)的手機(jī)上都可以支持
模擬器CPU架構(gòu):
?iPhone 4s-5: i386 ?
?iPhone?5s-6s Plus: x86_64
真機(jī)的CPU架構(gòu):
armv6: iPhone罐旗、iPhone 2飒筑、iPhone 3G案淋、iPod Touch(第一代)吁峻、iPod Touch(第二代)
armv7: iPhone 3Gs、iPhone 4、iPhone 4s、iPad钾菊、iPad 2
armv7s: iPhone 5、iPhone 5c
arm64: iPhone 5s偎肃、iPhone 6结缚、iPhone 6 Plus、iPhone 6s软棺、iPhone 6s Plus红竭、iPad Air、iPad Air2喘落、iPad mini2茵宪、iPad mini3
注* armv7兼容armv7s
有問(wèn)題加Q:652985191
4.2 選取支持的最低系統(tǒng)
有問(wèn)題加Q:652985191
4.3 把.h文件添加進(jìn)工程,目的是把封裝好的庫(kù)的接口暴露出來(lái),把Subpath的路徑清空,不然生成的.h和.a不在同一目錄下
有問(wèn)題加Q:652985191
4.4 點(diǎn)擊運(yùn)行,Product下 的.a由紅色變黑
有問(wèn)題加Q:652985191
4.5 Product->libCreatLip.a,右鍵show in FinderFin會(huì)找到生成的.a和.h文件
4.6生成的.a和.h就可以拖進(jìn)工程使用,如果想看.a支持的架構(gòu),可以打開(kāi)終端,輸入命令 lipo -info查看,下圖信息顯示.a支持i386和x86_64
有問(wèn)題加Q:652985191
4.7 生成真機(jī)的.a文件,選擇真機(jī)模式,其它流程與模擬器流程一樣
有問(wèn)題加Q:652985191
真機(jī)支持armv7和arm64
有問(wèn)題加Q:652985191
4.8 模擬器生成的.a和真機(jī)生成的.a合并,這樣把生成好的靜態(tài)庫(kù)在模擬器和真機(jī)模式下都能使用,使用到的命令: ? ? ? ? lipo -create 模擬器的.a地址 真機(jī)的.a地址 -output bingLip.a
有問(wèn)題加Q:652985191