JavaScriptCore.framework とは Mac/iOS アプリケーション内に JavaScript 実行環境を組み込める。 Objective-C クラスをエクスポートしたり、JavaScript で処理させて結果を取り出したりできる。 要は Lua みたいに JavaScript を組み込み言語として使えちゃう! 準備 MacOS SDK 10.9 または iOS SDK 7.0 以降が必要。 Xcode プロジェクトに JavaScriptCore.framework を追加する。 使い方 クラスの定義とエクスポートの指定 Vector2 というクラスを JavaScript から利用できるようにするには、JSExport プロトコルに準拠したプロトコルを定義し、ここにエクスポートするメソッドやプロパティを記述する。 @class Vector2; @protocol
![JavaScriptCore.framework のまとめ - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/bb2425572fd3dd8adf5091513b671b7328464e10/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9SmF2YVNjcmlwdENvcmUuZnJhbWV3b3JrJTIwJUUzJTgxJUFFJUUzJTgxJUJFJUUzJTgxJUE4JUUzJTgyJTgxJnR4dC1jb2xvcj0lMjMyMTIxMjEmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz04ZGZhMjYzNDIxOWU1Mzk5NjQzM2RlZDA5NzUwNDAwNA%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwaW1rMm8mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPTM5NTE5ZGNmZTY1Y2FmMjM2MjE4YTliYjY1YjNlZWVj%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dad43a5e741a0d9a60aedd72540b29d4f)