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,使用

成功!