04. WebApp2.0时代启程:跨平台的JSPatch
紧接上回,Cocos2d-JS通过JSBinding从C++API到JSAPI,完成了H5的跨平台加速,这一回,我们一起来见证一下JSPatch的跨平台实现,为JS语言增加消息转发机制,无需修改js脚本,让下面这段代码可以正确地运行起来:
var controller = UIViewController.alloc().init();
而不是让app翻译成:
UIViewController.__c('alloc')().__c('init')();
JSPatch依赖JavaScriptCore作为运行环境,在iOS7.0之后越来越受到终端开发者的欢迎,我们简单地分析JSPatch的技术框架和原理,来引出SpiderMonkey在Patch上的lazy加载机制:
1. JSPatch通过JS动态调用OC的代码
使用反射机制
`
C