TL;DR

Swift で書いたコードを WebAssembly にコンパイルする OSS のツール。公式サイトは「Run Swift in browsers」を掲げている。

仕組み

SwiftWasm は Swift のコンパイラに手を加えたものである。チームはその変更を公式の Swift コンパイラに取り込んでもらう作業を進めている。Swift から Web の API を呼ぶには、JavaScriptKit を使う。ブラウザ上で試せる SwiftWasm Pad も提供されている。

例

Goodnotes は Swift で書かれた iOS 向けのアプリを Web や Android などに展開するとき、SwiftWasm を使って既存のコードを再利用した(WebAssembly を参照)。

注意点

公式サイトでは、早期導入者が使える段階だが、まだ多くのテストと改善が必要だとしている。

関連

出典