Hybrid Mobile Apps with Compose Multiplatform and SwiftUI: Practical Code Sharing and UI Integration

In this session, we explain a hybrid development approach that combines Compose Multiplatform with each platform’s native UI frameworks—Jetpack Compose on Android and SwiftUI on iOS. In our production project, we shared business logic with Kotlin Multiplatform and chose the most suitable framework for each platform at the UI layer. We will demonstrate techniques for embedding Compose Multiplatform screens in a SwiftUI-based iOS app, and conversely invoking SwiftUI components (such as Map and other iOS-native UI) from within a Compose screen. This lets us leverage platform-specific UI/UX—iOS design language and standard components—while gaining efficiency through shared business logic and partial UI code sharing. We will also discuss strategies for code separation: criteria for deciding whether to implement each screen or component in Compose or SwiftUI, and design patterns for controlling both UIs from a KMP-defined ViewModel. Finally, we share practical insights on the advantages and disadvantages of coexisting native and cross-platform UIs, phased Compose adoption in existing apps, and impacts on the development workflow. (Translated by the DroidKaigi Committee)

  • Yena Hwang KINTO Technologies Corporation, Assistant Manager


Summary

  • Dates 2025.09.12 / 16:20 ~ 17:00 (40min)
  • Place Ladybug
  • Language Japanese (English interpretation available)

Intended audience

Intermediate mobile developers interested in introducing Kotlin Multiplatform or combining Compose and SwiftUI for cross-platform development.

Android is a trademark of Google LLC. The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. Android, Google Play and the Google Play logo are trademarks of Google LLC.

© 2014- DroidKaigi Committee