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