今天和同事聊到JSPatch热修复,我们来看下JSPatch,确实解决了APP升级的痛点。
刚好,已经有这么一个第三方平台实现了后台管理,全套服务(网址是:http://jspatch.com/),先看一下关于JSPatch的介绍:
JSPatch 是一个开源项目(Github链接),只需要在项目里引入极小的引擎文件,就可以使用 JavaScript 调用任何 Objective-C 的原生接口,替换任意 Objective-C 原生方法。目前主要用于下发 JS 脚本替换原生 Objective-C 代码,实时修复线上 bug。
原来JSPatch可以实现修复补丁,类似于增量升级,那是否可以新增功能呢(这个应该也是可以的,具体还没去玩,有待挖掘)。
最核心的应该是如何通过JS和OC的原生接口与内部的代码进行联动(修改和更新)
再上Client、User、Server三者的交互图:
具体不再累述了,已经有博客写的很完善,我附上几篇文章:
iOS App热修复的设计方案及简单实践 推荐看这个,里面有刚才贴出来的交互图,可以自我实现后台整套服务