iOS真机和模拟器静态库framework合并——[完美图文教程]

1. 静态库工程打开后设置工程的 scheme, 选择run->将Debug模式改成Release模式,选择Close具体步骤如下图:
iOS真机和模拟器静态库framework合并——[完美图文教程]_第1张图片
修改Scheme.png
iOS真机和模拟器静态库framework合并——[完美图文教程]_第2张图片
修改framework工程运行的配置.png
2. 设置好 scheme 后, 分别选择真机和模拟器进行编译(编译之前先command+shift+k进行清理编译缓存), 编译完成后, 进入 Finder, 如下图:
iOS真机和模拟器静态库framework合并——[完美图文教程]_第3张图片
编译运行后打开framework所在位置.png
iOS真机和模拟器静态库framework合并——[完美图文教程]_第4张图片
编译运行后生成的framework.png

最终合并的文件是这两个文件:


iOS真机和模拟器静态库framework合并——[完美图文教程]_第5张图片
image.png
3. 开始合并真机和模拟器的framework,如下图:

打开终端,输入:lipo -info 真机framework文件路径,然后回车,如下图所示:

iOS真机和模拟器静态库framework合并——[完美图文教程]_第6张图片
真机framework信息.png

iOS真机和模拟器静态库framework合并——[完美图文教程]_第7张图片
模拟器framework信息.png

上方的两个操作中,真机framework在最后看到 armv7 arm64,说明是真机无误,如此方法测试模拟器文件,得到i386 x86_64。

接下来是合并:lipo -create 真机路径 模拟器路径 -output 真机路径
在这我是将framework合并到真机路径上,所以合并完成后需要按上面的方法对真机framework文件进行测试,还是拖入真机路径,若这时候得到的是:armv7 i386 x86_64 arm64,则代表合并成功,之后我们用真机下的framework即可。

iOS真机和模拟器静态库framework合并——[完美图文教程]_第8张图片
合并和验证framework.png
4. 使用framework

在新工程中,将刚才合并好的framework(真机路径下的framework)拖入工程中即可使用,新和成的framework将同时支持模拟器和真机。

本文不介绍如何创建静态库工程,如果不会可自行,有不少人写过!本人推荐作者:平原河流写的iOS静态Framework制作方法。

完结!

你可能感兴趣的:(iOS真机和模拟器静态库framework合并——[完美图文教程])