Reactから使えるSwiftモジュールをビルドする! by Iceman

iOSDC Japan 2023
レギュラートーク(40分)

Reactから使えるSwiftモジュールをビルドする!

iceman5499 Iceman iceman5499
4

Swiftはいいぞ!
WebAssemblyによって、SwiftはWeb開発にも利用できるようになりました。
JavaScriptKitによってSwiftからJSをフルに活用できますが、SwiftをメインにWebアプリを開発するのはまだまだ敷居が高いです。
Swiftの活用を広めるにはTypeScriptをメインにSwiftをライブラリとして添え、既存のWeb資産と融合していくべきだと考えました。

このトークでは、SwiftライブラリをReactから用いる手順と、それを使って実際にどのようなアプリケーションが開発できるかを紹介します。

  1. Swift関数をexportする
  2. exportされたSwift関数にTypeScriptの型をつける
  3. SwiftのクラスオブジェクトをTypeScriptから操作可能にする
  4. Swiftクラスの状態をReactのstateと同期する