直接上代码
-
创建动态库
image.png
image.png
在项目中随便写两个文件
1.现编译模拟器版本的,应为当前选择sdk版本非常高,目前模拟器指令集x_86_64如果你需要i386的指令可以自己添加

选择一个模拟器编译一遍,

DynamicLink.framework show in Finder编译的这个framework拖到一个文件夹中待会合并用
-
真机操作和上面一样把x86_64 i386指令集删除在clean一下, 选择
就可以编译出对应的真机framework 拖到和模拟器framework一个文件夹, 名字需要修改一下
image.png
我们合并的是动态库里面的和动态库同名可执行文件
需要把模拟器和真机的framework移动到同一个文件夹下面
cd 此文件夹里面执行
lipo -create 模拟器可执行文件名 真机可执行文件名 -output 合并后的filename
执行上面的命令后, 会在此文件夹下生成合并的的可执行文件,
用 lipo -info filename来查看可执行文件支持的指令集x86_64 arm64等
把合并的文件重新命名和动态库一样,放回原处得到合并的支持真机和模拟器的合并动态库
拖到工程中可支持模拟器和真机编译

网友评论