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

 成功!

01-06 15:01