質問: Windows, Mac, iOS, Android上で動作するアプリにJavaScriptのエンジンを組み込みたいです。 具体的には、Unityで作成しているアプリにJavaScriptファイルを動的に読み込み、実行できる機能を付けたいのですが良いライブラリ, SDKが見つかりません。 Googleの出しているV8エンジンを試してみたのですが、資料が乏しくて扱いづらいです。 c#に組み込むこと方法もわかりません。 満たしたい条件は以下の通りです。 ・Windows, Mac, iOS, Androidで動作する。ビルドを分けて対応できるならそれでも良い。 ・Unity、C#で扱うことが可能である。 ・ECMA6以上に対応している。 今まで試したもの ・Jint (Unityで扱えるC#のバージョンで動作しない。ECMA5.1までしか正式対応してない) ・ClearScript (.NET Frameworkに依存していてWindowsでしか動作しない) ・~~ChakraCore (MicrosoftがEdgeでV8を使用することを発表するなど、将来性がないので使用を控えたい)~~ 追記(2018/12/15):GithubにあるこのIssueに寄ればこれからも更新され続けるらしい。 追記(2018/12/17): ・BaristaCore (ChakraCoreを用いた.NET Standard準拠のライブラリ。) 追記(2019/1/2):上のBaristaCoreで開発をしてみることにしました。 ですが早速壁にぶち当たったのでこちらで質問しております。 V8に関する情報でも別のエンジンに関する情報でもよいので教えていただけると幸いです。
回答: 有効な回答がつかないので、現在わかっている情報を元に自分なりに結論付けたので自己回答しておきます。 他質問への回答に寄ればAppleのデベロッパーライセンス契約により、アプリに埋め込みでないスクリプトやインタープリタ機構を搭載することを禁じられていることがわかりました。 つまり少なくともiOSに関して言えば、私の期待しているJavaScriptエンジンを載せることは叶わないということです。 代わりに、iOSではJavaScriptCoreというエンジンを使うことができるので、こちらを用いて開発を進めていくことにしました。他プラットフォームに関してはV8を検討中です。 ありがとうございました。