SwiftUIアプリにUaaLを組み込む ── Viewのライフサイクル管理方法の紹介
こんにちは!AnotherBallのiOSチームです。 以前の記事では、モバイルチームがAvvyのマルチリポジトリ構成を紹介しました。Kotlin Multiplatform (KMP) と Unity as a Library (UaaL)のビルド、配布、そして5つのリポジトリ間の連携について、全体像をお伝えしました。 Avvyの技術面で面白いところはUaaLとNativeの自然な組み込みにあると思います。今回の記事では、iOSに焦点を絞って、SwiftUIアプリの中にどのようにUaaLの画面を管理しているかを解説します。 前提:UnityとNativeの役割Avvyの設計思想として、Unityは2Dアバターに関する機能のみを持つようにしています。Unityはアバターの描画やアバターのカスタマイゼーション(着せ替え)のUIを担っています。それ以外の機能やUIはNative側で実装して、…