ios之热更新技术

来源:互联网 发布:mac ext4 读写 编辑:程序博客网 时间:2024/05/16 05:24

ios的审核很耗时 对于线上的一些小bug可以不用提交新版本就可以解决的方案 使用热更新技术

热更新的概念 首先说一下JsPatch实现的内部原理:JsPatch能做到通过JS调用和改写OC方法最根本的原因是 Objective-C 是动态语言,OC上所有方法的调用/类的生成都通过 Objective-C Runtime 在运行时进行,我们可以通过类名和方法名反射得到相应的类和方法,也可以替换某个类的方法为新的实现,还可以新注册一个类,为类添加方法。这里就不详细介绍runtime了,相关的资料我会在后续的博客里介绍,大家再等等吧。所以 JSPatch 的原理就是:JS传递字符串给OC,OC通过 Runtime 接口调用和替换OC方法。这个很容易理解。

很多开发不怎么熟悉js的写法 这里推荐一个网站 实现oc方法转js方法的实现 http://jspatch.com/Tools/convertor

主要实现代码

demo地址 https://github.com/yayunfeng/jspatch

0 0
原创粉丝点击