封裝.a
一熄驼、打開Xcode宝冕,新建Static Library工程
二搁骑、創(chuàng)建功能類或拖入已有的功能類
三什荣、更改Xcode項(xiàng)目配置
3.1
修改Scheme下 Build Configuration為release
3.2
Build Settings -> Architectures -> Build Active Archiecture Onely設(shè)置為NO
Xcode 12以前访娶,模擬器不支持arm64商虐。不需以下設(shè)置。如果Xcode 12未做以下設(shè)置崖疤,在合并的時(shí)候會(huì)報(bào)have the same architectures (arm64) and can't be in the same fat output file
Build Settings -> Architectures -> Excluded Architectures -> Release添加 Any iOS Simulator SDK為arm64
3.3
設(shè)置項(xiàng)目兼容的最低版本
3.4
Build Phases -> Headers -> 添加Public(要暴露的頭文件)跟Project(.m文件)文件
四秘车、編譯模擬器跟真機(jī)的.a文件
五、進(jìn)入命令行合并模擬器與真機(jī)的.a文件
5.1
命令行輸入/Users/用戶名/Library/Developer/Xcode/DerivedData/劫哼,找到編譯StaticLibrary的文件夾
5.2
進(jìn)入文件夾TestStaticLibrary-cogmibtcoecsauepkjhnrugarpgu ->?Build ->?Products里面存放著模擬器與真機(jī)的.a文件
5.3
合并模擬器與真機(jī)的.a文件
終端輸入 lipo -create 真機(jī)xxx.a 模擬器xxx.a -output 保存文件的路徑/xxx.a
5.4
將生成的xxx.a文件與頭文件導(dǎo)入新項(xiàng)目中即可使用