iOS热修复简单操作
2017-02-28 本文已影响404人
为心而狂
首先把官方地址亮出来官网,使用规则一目了然,很详细,大赞的使用。我只是想以自己的理解方式做个笔记。
热修复的作用:
用于修改线上APP的bug,简直就是小bug的福音啊,避免了APP审核的繁琐过程。
热修复的原理:
他使用的是JSPatch,jspatch能通过JS调用和改写OC方法,根本原因是OC为动态语言,OC上所有方法的调用/类的生产都通过OC中的Runtime在运行时进行的,也因此我们借此反射得到相应的类和方法。
热修复使用JSPatch的优点:
- 非侵入式
- 上手快
- 相关服务成熟
他的操作流程:
这里我先用文字描述一番,是为了突出他的设计方案,其后我会配图加以理解。
1.提供热修复的脚本(main.js文件)
2.将脚本上传到后台,所以后台需要提供上传的操作页面(jspatch后台APP操作页面)
3.终端设备每次运行后,就去获取上传的脚本文件
4.获取到脚本文件后,调用jspatch引擎,执行脚本文件进行修复
5.jspatch,它巧妙的运用了runtime的消息转发机制来实现在线修复,jspatch只能支持iOS7以上版本
现在我们来讲讲如何在我们的项目中使用,图文搭配更棒哦!首先进入官网,你会看到这样的界面
![](https://img.haomeiwen.com/i1428792/82dc0c023c2ee953.png)
![](https://img.haomeiwen.com/i1428792/ef65c654d94688d7.png)
![](https://img.haomeiwen.com/i1428792/04fa951881c413e9.png)
![](https://img.haomeiwen.com/i1428792/26a2952de7dd5378.png)
![](https://img.haomeiwen.com/i1428792/f08e6940fc12d5b2.png)
![](https://img.haomeiwen.com/i1428792/38f91b4a82ee4833.png)
![](https://img.haomeiwen.com/i1428792/b7272173ec569371.png)
![](https://img.haomeiwen.com/i1428792/74f209d5a218f4f1.png)
![](https://img.haomeiwen.com/i1428792/d77e71ec0caf1798.png)
![](https://img.haomeiwen.com/i1428792/9e91f1a4406af36d.png)
![](https://img.haomeiwen.com/i1428792/69c790dd8e71dfc0.png)
![](https://img.haomeiwen.com/i1428792/1465977ae4065611.png)
![](https://img.haomeiwen.com/i1428792/f09fe15538768d1b.png)
![](https://img.haomeiwen.com/i1428792/43e9cd16147e98b2.png)
![](https://img.haomeiwen.com/i1428792/6181e236a24512f3.png)