iOS记录.a文件创建方法

封装.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文件与头文件导入新项目中即可使用

你可能感兴趣的:(iOS记录.a文件创建方法)