~/talk

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

TalkinJapaneseat DroidKaigi 2025 · 2025-09-10..09-12· [react-native]
links:none on file
slides:none on file

Explains a hybrid mobile approach combining Compose Multiplatform and SwiftUI: business logic is shared with Kotlin Multiplatform while UI uses Jetpack Compose on Android and SwiftUI on iOS. Shows concrete techniques for embedding Compose screens into a SwiftUI iOS app and calling SwiftUI components (e.g., Map) from Compose, plus criteria for choosing which screens/components to implement in each UI toolkit, KMP ViewModel patterns, and practical guidance for incrementally introducing Compose into existing apps.

AI-written summary · about

  1. 0:00Hybrid mobile apps intro
  2. 2:12Architecture choices
  3. 5:28Code sharing & UI fusion
  4. 8:19Switching UI frameworks
  5. 11:10Navigation bridge
  6. 15:33MVI pattern
  7. 18:05Shared business logic
  8. 21:17View integration
  9. 24:43Native UI components
  10. 26:29Performance trade-offs
  11. 29:42Memory & rendering
  12. 31:28Networking & localization
  13. 33:58Gesture & scroll differences
  14. 35:30Prototyping lifecycle
  15. 37:41Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.