通過 JavaScriptCore 框架,你可以在 Objective-C 或者基于 C 的程序中運(yùn)行(evaluate) JavaScript 程序。它還能幫你插入一些自定義對(duì)象到 JavaScript 環(huán)境中去。
一、類(Classes)
| 類 | 功能 |
|---|---|
| NSObject(根類) | NSObject 是大部分 Objective-C 類的根類。 |
| JSContext | 一個(gè) JSContext 對(duì)象代表一個(gè) JavaScript 執(zhí)行環(huán)境(execution environment)。 |
| JSManagedValue | 一個(gè) JSManagedValue 對(duì)象包裝了一個(gè) JSValue 對(duì)象,JSManagedValue 對(duì)象通過添加“有條件的持有(conditional retain)”行為來實(shí)現(xiàn)自動(dòng)內(nèi)存管理。 |
| JSValue | 一個(gè) JSValue 實(shí)例是一個(gè) JavaScript 值(value)的引用(reference)。 |
| JSVirtualMachine | 一個(gè) JSVirtualMachine 實(shí)例代表一個(gè)自包含的(self-contained) JavaScript 執(zhí)行環(huán)境(execution environment)。 |
二、協(xié)議(Protocols)
JSExport
JSExport 協(xié)議提供了一些關(guān)于將 Objective-C 實(shí)例的類和它們的實(shí)例方法,類方法以及屬性轉(zhuǎn)成 JavaScript 代碼的接口聲明。
The JSExport protocol provides a declarative way to export Objective-C instance classes and their instance methods, class methods, and properties to JavaScript code.
三、其他參考(Other Reference)
問題(Question)
JavaScriptCore 框架存在的意義是什么?或者說作用是什么?