开发中经常会使用到第三方库,有的第三方库打开后,只能看到别人的头文件,里面具体的实现逻辑查看不了,感觉很高大上的样子,在好奇心的驱使下,自己在网上查找了一些资料,尝试着实现了自己的第一个Framework,刚开始还以为很复杂,当制作完成后,才发现真是简单得不能再简单了_《声明:该文章大部分不是出于原创,网络借鉴较多,具体步骤是自己总结,只作为学习笔记记录,😜》!
1、创建Framework
2、在新建Framework中开始编写自己的工具类
3、修改配置信息,生成支持所有架构的版本(因为模拟器和真机需要支持的架构不一样)
4、分别在模拟器和真机上面进行编译(command+B)
5、编译成功就会在工程的products组下有一个黑色的xxxxx.framework的文件,如果编译失败是红色的,红色表示没有生成。
6、Show in Finder进入xxxxx.framework文件夹中
7、文件夹中会有两个文件(Debug-iphoneos==真机、Debug-iphonesimulator==模拟器)
8、制作通用的framework,以上几步分别生成真机和模拟器的framework,接下来生成一个通用的(将真机和模拟器的framework进行合并)。
合并所需的命令:
1>查看支持设备信息的命令 lipo -info 加上对应framework文件路径
2>合并模拟器、真机framework文件 lipo -create 真机文件路径 模拟器文件路径 -output 合并后保存的framework文件路径
合并完成后,便可以将新生产的framework导入到其他项目中进行使用了!