レガシーなUIKitアプリにSwiftUIとマルチモジュールを導入する際の課題と解決策 by かっくん

iOSDC Japan 2024
LT(5分)

レガシーなUIKitアプリにSwiftUIとマルチモジュールを導入する際の課題と解決策

fromkk かっくん fromkk
1

私が個人事業主として開発を手伝っているアプリは、UIKitとStoryboardをベースにした既存の実装があり、かなりレガシーなものとなっています。
このアプリの一部機能を作り替える際に、SwiftUIとTCA(The Composable Architecture)を用いたモダンな設計を導入しようと試みました。

しかし、パッケージ側からアプリ側の既存画面を呼び出す必要があり、多くの課題に直面しました。
このトークでは、開発中に発生した具体的な問題と、それにどのように対応したのかを以下のポイントに分けてお話しします。

依存関係の管理: モジュール間の依存関係をどのように整理したか。
画面遷移の実装: SwiftUIからUIKitの画面を呼び出す際の具体的な方法とその課題。