JSPatch
2017-01-02 21:44:56 0 举报
JSPatch是一个用于iOS应用的动态修复框架。它允许开发者在不需要重新发布应用的情况下,实时修复线上应用的问题。通过JSPatch,开发者可以在不修改原有代码的情况下,通过JavaScript脚本实现功能的扩展和修复。这使得开发者可以更加灵活地应对线上问题,提高应用的稳定性和用户体验。同时,JSPatch还支持热修复,即在用户设备上直接安装修复补丁,无需重新下载安装包。此外,JSPatch还提供了丰富的API和示例,方便开发者快速上手和使用。总之,JSPatch为iOS开发者提供了一个强大的动态修复工具,有助于提高应用的质量和用户满意度。
作者其他创作
大纲/内容
Respond method invocation workflow
[invocation invoke](JSEngine.m)
[invocation setTarget](JSEngine.m)
selector msgForwardIMP
getJSFunctionInObjectHierachy
[invocation WithMethodSignature](JSEngine.m)
global.defineClass(JSPatch.js)
JPExectuteORIGForwardInvocation:(JPEngine.m)
not nil
defineClass()(JPEngine.m)
_OC_defineClass()(JPEngine.m)
_OC_callI()/_OC_callC() in JSContext(JSEngine.m)
JS Source Script
_methodFunc(JSPatch.js)
[JSContext evaluateScript:](Add script into context)
overrideMethod()(JPEngine.m)
JPForwardInvocation:(JPEngine.m)
[jsFunc callWithArguments:](JSEngine.m)
[JPEngine evalutateScript:]
Formate Script with __c()
Load script workflow
nil
callSelector(JSEngine.m)
forwardInvocation:JPForwardInvocation:
收藏
收藏
0 条评论
下一页