Перейти к содержимому

We Migrated a KMP App to Compose Multiplatform. Here’s What We Learned 🤔

Aetherius | Mobile App Development Company

0:00 / 0:00

We Migrated a KMP App to Compose Multiplatform. Here’s What We Learned 🤔

151 просмотр · 1 дн. назад
Aetherius | Mobile App Development Company
183 подписчика
151 просмотр · 1 дн. назад
For the first time, our Android team took on a migration from Kotlin Multiplatform to Compose Multiplatform. The app already shared business logic between Android and iOS through KMP, while each platform had its own UI. With Compose Multiplatform, we wanted to share the UI as well. On paper, it looked straightforward. Our Android UI was already written in Compose, and we’d built most of the app ourselves, so we knew the codebase well. How hard could moving that UI into the shared module be? At one point, we had more than 10,000 compile errors. 😅 Android-specific APIs, incompatible libraries, and native iOS integrations made the migration more involved than we expected. In the video, we walk through what happened, where Claude Code helped, and what we’d do differently if we started again. Watch the full story below. Enjoy! --- Timeline: 00:00 Our First KMP to CMP Migration 01:05 Moving Shared Code and ViewModels 03:12 Fixing 10,000 Compile Errors 04:14 Platform-Specific Code and iOS Challenges 06:17 How Claude Code Helped 07:16 Firebase and iOS Dependencies 08:19 What We’d Do Differently --- Follow Aleksa on LinkedIn: Aleksa Simic -   / aleksa-simic-10bba5182   Stay connected with us: Web → https://www.aetherius-solutions.com LinkedIn →   / aetherius-solutions   Instagram →   / aetherius_solutions   X (Twitter) → https://x.com/AetheriusTech Reddit →   / aetherius_tech   --- Aetherius is a mobile development company powered by a team of experienced engineers with more than 75 successfully delivered projects in different industries. Whether you need native apps for iOS/Android or cross-platform apps written in Kotlin Multiplatform (KMP), Compose Multiplatform (CMP), Flutter, or React Native, our developers deliver them with stability. We offer flexible collaboration models: team augmentation, outsourced team, part-time support, and sprint-based. So, when you need trusted developers to jump into a project, you can always reach out to us!