iOS 自己制作动态库 模拟器和真机版本

直接上代码
  • 创建动态库


    image.png

    image.png

在项目中随便写两个文件
1.现编译模拟器版本的,应为当前选择sdk版本非常高,目前模拟器指令集x_86_64如果你需要i386的指令可以自己添加


image.png

选择一个模拟器编译一遍,
image.png

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等

把合并的文件重新命名和动态库一样,放回原处得到合并的支持真机和模拟器的合并动态库

拖到工程中可支持模拟器和真机编译


image.png

你可能感兴趣的:(iOS 自己制作动态库 模拟器和真机版本)