1. 新建工程选择Framework
2.拖入要制作为framework的代码
3.设置build setting
搜索linking,将Dead Code Stripping设置为NO, Mach-o Type设置为Static Library,下面是已经设置好的
4.设置最低版本
5.设置build phases中的public头文件和private头文件
6.设置scheme为release
7.选中Products中的.framework,showInFinder,发现无法打开,里面暂且无内容
选中一个模拟器,command+B编译
选中真机,command+B编译
再次选中.framework,showInFinder,发现已经有内容了
分别是真机和模拟器对应的framework,已经打包好了.
8.查看framework所包含的架构
lipo -info 下图标红的文件路径
结果,真机包含armv7和arm64的架构
查看模拟器,包含i386架构和x86_64架构
9.合并真机和模拟器支持的架构
lipo -create 真机文件路径 模拟器文件路径 -output 自定义合成文件路径
自定义合成路径可直接写真机路径,会覆盖真机路径下的文件
10.再次查看合并后支持的架构,发现已经合并好了
11.拖入framework,使用
成功!