iOS点点滴滴iOSiOS Developer

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

2017-10-18  本文已影响541人  景彧
1. 静态库工程打开后设置工程的 scheme, 选择run->将Debug模式改成Release模式,选择Close具体步骤如下图:
修改Scheme.png 修改framework工程运行的配置.png
2. 设置好 scheme 后, 分别选择真机和模拟器进行编译(编译之前先command+shift+k进行清理编译缓存), 编译完成后, 进入 Finder, 如下图:
编译运行后打开framework所在位置.png 编译运行后生成的framework.png

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


image.png
3. 开始合并真机和模拟器的framework,如下图:

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

真机framework信息.png 模拟器framework信息.png

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

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

合并和验证framework.png
4. 使用framework

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

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

完结!

上一篇下一篇

猜你喜欢

热点阅读