封装.a
一、打开Xcode,新建Static Library工程
二、创建功能类或拖入已有的功能类
三、更改Xcode项目配置
3.1
修改Scheme下 Build Configuration为release
3.2
Build Settings -> Architectures -> Build Active Archiecture Onely设置为NO
Xcode 12以前,模拟器不支持arm64。不需以下设置。如果Xcode 12未做以下设置,在合并的时候会报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
设置项目兼容的最低版本
3.4
Build Phases -> Headers -> 添加Public(要暴露的头文件)跟Project(.m文件)文件
四、编译模拟器跟真机的.a文件
五、进入命令行合并模拟器与真机的.a文件
5.1
命令行输入/Users/用户名/Library/Developer/Xcode/DerivedData/,找到编译StaticLibrary的文件夹
5.2
进入文件夹TestStaticLibrary-cogmibtcoecsauepkjhnrugarpgu -> Build -> Products里面存放着模拟器与真机的.a文件
5.3
合并模拟器与真机的.a文件
终端输入 lipo -create 真机xxx.a 模拟器xxx.a -output 保存文件的路径/xxx.a
5.4
将生成的xxx.a文件与头文件导入新项目中即可使用