探究JSPatch
文章目录
JSPatch是一个iOS动态更新框架,只依赖Apple提供的JavaScriptCore.framework。只需在项目中引入JSEngine.m, JSEngine.h, JSPatch.js三个文件,就可以使用JavaScript调用任何Objective-C原生接口,获得脚本语言的优势:为项目动态添加模块,或替换项目原生代码动态修复bug。详见 bang590/JSPatch.
JSPathch的实现原理作者也在Github上进行了说明,本文旨在通过对JSPatch源码的探究,进一步加深对其原理的理解。
调用过程
运行作者提供的iOSDemo/JSPatchDemo, 可以看到JSPatch的调用过程如下: