ステートマシンを活用したWebView-ネイティブ間連携へのアプローチ by marcy731

iOSDC Japan 2023
採択
2023/09/01 18:45〜
Track A
レギュラートーク(20分)

ステートマシンを活用したWebView-ネイティブ間連携へのアプローチ

marcy731 marcy731 marcy731

「外部のECサイトをアプリに組み込んで、会員情報・認証情報をアプリと同期させたい」
上記は「STORES ブランドアプリ」で実際に行ったEC連携の事例ですが、WebViewとネイティブ間のデータ連携は珍しくない要件だと思います。
このような場合、WebView内の特定アクションや遷移をネイティブ側でフックする必要があります。
登録・ログイン・SNS連携などの挙動ごとのハンドリングに加え、バックエンドとの連携も重なると、とても複雑な状態管理が求められます。

このトークでは、WebView-ネイティブ間連携を必要とする多くのアプリの複雑な状態管理の荒波を、ステートマシンという羅針盤を駆使することで乗り越える指針を示します。

内容:

  • WebView-ネイティブ間連携の基礎知識
  • WebView-ネイティブ間の認証同期の課題
  • ステートマシンを活用した状態管理
  • 具体的な実装方法