在实际的项目开发中,咱们会碰到某些静态库只能在真机或者模拟器中的一个上能够运行。为了让静态库在模拟器和真机均可以正常的运行,就涉及到如何把一个工程生成的静态库打包之后生成的framework进行合并。下面简单介绍下合并的过程。测试
首先,说一下静态库的打包code
在Xcode顶部,选中工程,点击列表中的Edit Scheme 以下blog
打开后,选择Run->Info 将Debug模式改为Release模式,而后Closeip
回到工程,咱们分别使用模拟器和真机编译项目,而后来到工程的Products文件 以下所示开发
点击后,咱们会看到以下的文件it
该文件夹中分别是真机和模拟器生成的。咱们须要的是下面这两个文件编译
接着,咱们打开终端:打包
输入lipo -info 加真机和模拟器的文件路径 回车,若是看到armv7 arm64说明是真机,i386 x86_64说明是模拟器终端
重点:合并bug
lipo -create 真机路径 模拟器路径 -output 真机路径
由于我这边是合并到真机的路径上,因此合并完成后咱们能够按上面的方式进行测试,拖入真机的路径,须要获得的是armv7 i386 x86_64 arm64
这个就表明合并成功了(固然你也能够输出到模拟器路径或者其余路径)
接下来就是把output的路径中以.framework结尾的文件添加到须要的工程中就能够使用了。
好了,上面就是合并framework相关的内容,若有不对的地方,欢迎各位指正,🙏