关于JSPatch热修复

时间:2024-01-16 08:37:20

今天和同事聊到JSPatch热修复,我们来看下JSPatch,确实解决了APP升级的痛点。

刚好,已经有这么一个第三方平台实现了后台管理,全套服务(网址是:http://jspatch.com/),先看一下关于JSPatch的介绍:

JSPatch 是一个开源项目(Github链接),只需要在项目里引入极小的引擎文件,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,替换任意 Objective-C 原生方法。目前主要用于下发 JS 脚本替换原生 Objective-C 代码,实时修复线上 bug。

原来JSPatch可以实现修复补丁,类似于增量升级,那是否可以新增功能呢(这个应该也是可以的,具体还没去玩,有待挖掘)。

最核心的应该是如何通过JS和OC的原生接口与内部的代码进行联动(修改和更新)

再上Client、User、Server三者的交互图:

关于JSPatch热修复

具体不再累述了,已经有博客写的很完善,我附上几篇文章:

iOS App热修复的设计方案及简单实践   推荐看这个,里面有刚才贴出来的交互图,可以自我实现后台整套服务

iOS之 动态热修补技术JSPatch

使用JSPatch平台热修复iosApp