文章目录
  1. 1. 调用过程

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

调用过程

运行作者提供的iOSDemo/JSPatchDemo, 可以看到JSPatch的调用过程如下:
Load script workflow

Respond method invocation workflow

文章目录
  1. 1. 调用过程