Swift Concurrency×KMMを活用したリアーキテクチャ戦略 by miseri

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

Swift Concurrency×KMMを活用したリアーキテクチャ戦略

oskmr_ miseri oskmr_
10

Kotlin Multiplatform Mobile(KMM)を導入するにあたってこのような課題を感じたことはありませんか?

  • どこまでロジックを共通化した設計にすればいいのかわからない
  • Objective-Cのコードが挟まれるから、新しいSwiftの技術が使えないのでは?

本トークでは、「タップル」アプリにおけるKMMとSwiftを相互に活かすための大規模なリアーキテクチャについて以下の内容を中心に紹介します。

  • どのような新アーキテクチャを設計したのか
  • Swiftを活かして共通化するための抽象クラスやprotocolの設計
  • KMM化を適用する画面としない画面の基準とは
  • SwiftUIとSwift Concurrencyをどのように活用するか

このトークを通じて皆様のKMM導入を考えるきっかけとなれば幸いです。