参考链接
步骤:适配所有的模拟器和真机
——生成.a文件
<1>建一个静态库工程

<2>生成.a文件(注意添加类.h和.m文件)

同理:接入任意款真机,同上述操作,生成真机的.a文件;
<4>合并模拟器和真机.a文件,并生成新的.a文件——此处把模拟器和真机的.a文件剪切到了桌面上,也可以不用放到桌面上!
//找到生成的真机和模拟器的.a文件

//用命令行合并成新的.a文件:lipo -create name1.a所在路径 name2.a所在路径 -output newname.a——注意空格,名字可以全部都一样(name1.a和name2.a直接拖进窗口即可)

<5>导入项目工程中应用
//找到新生成的.a文件

//导入项目工程应用——.h文件和新生成的.a文件一并导入


——生成.framework文件
<1>创建一个framework工程

<2>环境配置
//真机版本适配

//导入目标文件

//设置静态库

//暴露头文件

<3>生成.framework文件夹
步骤同.a文件操作
<4>合成.framework文件——所在位置同.a文件
命令: lipo -create name1所在位置 name2所在位置 -output 新文件名

注:以上name1、name2指的是如下文件(并非FrameworkLib.framework文件夹)

<5>项目应用——将新生成的framework文件导入到模拟器或真机的FrameworkLib.framework文件夹中进行覆盖,再整体导入项目工程中



效果图:

补充:不管是生成.a文件还是.framework文件,区分发布和调试模式

GitHub