编程语言
首页 > 编程语言> > 脱离 WebView 的通信 JavaScriptCore

脱离 WebView 的通信 JavaScriptCore

作者:互联网

JavascriptCore

JavascriptCore 一直作为 WebKit 中内置的 JS 引擎使用,在 iOS7 之后,Apple 对原有的 C/C++ 代码进行了 OC 封装,成为系统级的框架供开发者使用。作为一个引擎来讲,JavascriptCore 的词法、语法分析,以及多层次的 JIT 编译技术都是值得深入挖掘和学习的方向,由于篇幅的限制暂且不做深入的讨论。

JavascriptCore.framework

虽然 JavascriptCore.framework 只暴露了较少的头文件和系统函数,但却提供了在 App 中脱离 WebView 执行 JavaScript 的环境和能力。

使用 JavascriptCore 进行通信

对于 JavascriptCore 粗浅的理解,可以认为使用 Block 方法,内部是将 Block 保存到一个 Web 环境中的全局 Object 中,例如 Window,而使用 JSExport 方法,则是在 Web 环境中 Object 的 prototype 中创建属性、实例方法,在 constructor 对象中创建类方法,从而实现 Web 中的调用。

3. App 中的应用场景

https://my.oschina.net/editorial-story/blog/3094539

标签:Web,JavascriptCore,脱离,JavaScript,OC,JS,JavaScriptCore,WebView,Native
来源: https://www.cnblogs.com/feng9exe/p/11739325.html