描述:
热修复可以快速为线上产品修复bug,通过JavaScript调用原生接口,核心是运用到了OC中的Runtime。请分析JavaScript代码“var view = UIView.alloc().init())”如何调用原生方法?又该如何替换原生方法?
思路点拨:
NSClassFromString、NSSelectorFromString、performSelector、JSContext、id类型、class_replaceMethod、分析传递参数(ForwardInvocation)。
可参考JSPatch实现原理。