Kotlin Multiplatform
Google опубликовала бесплатный pathway по Kotlin Multiplatform (KMP) в документации для Android-разработчиков. Это сигнал: KMP рассматривается как стратегический способ делить код между платформами без отказа от нативного UI.
Суть KMP
Kotlin Multiplatform выносит в общий модуль (commonMain) то, что должно вести себя одинаково:
- модели и валидация;
- сетевой слой и сериализация;
- use cases и доменная логика.
Платформенные детали остаются в expect/actual: на Android — OkHttp, Coroutines, Android SDK; на iOS — URLSession, Kotlin/Native, подключение к Xcode через framework или CocoaPods.
Что даёт официальный курс
Pathway сочетает теорию, видео и практику:
- Когда KMP оправдан — корпоративные приложения с единой логикой на iOS и Android.
- Интеграция в Android-проект — Gradle-модуль, зависимости, сборка.
- expect/actual — единый контракт, разные реализации (HTTP, хранилище, аналитика).
- Связка с iOS — фреймворк в Xcode, типичные ошибки сборки.
- Миграция legacy — перенос слоёв из монолита без «большого взрыва».
Формат рассчитан на разработчиков, которые уже знают Kotlin и основы Android.
KMP vs Flutter / React Native / Swift на Android
| Подход | UI | Общий код |
|---|---|---|
| KMP | Нативный на каждой платформе | Kotlin commonMain |
| Flutter / RN | Единый рендер / bridge | Один UI-стек |
| Swift SDK (Android) | Нативный Android + Swift-модули | Swift + swift-java |
KMP не заставляет отказываться от Jetpack Compose или SwiftUI — снижается риск «чужого» UX и проблем производительности мостов.
:::tip Практика
Начните с одного модуля (например, API-клиент + DTO), покройте контрактными тестами в commonTest, затем подключайте iOS. Параллельно следите за Swift SDK для Android, если стек команды уже на Swift.
:::
Связанные материалы
- Мобильные приложения — обзор платформ в энциклопедии
- Подборка документации — Kotlin Docs, Android Developer
- Подборка статей — архитектура и процессы
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Книги по программированию, архитектуре, сетям, DevOps и софт-скиллам — избранная полка с интерактивным поиском по темам. Официальные справочники и учебники: MDN, Metanit, Microsoft Learn, PostgreSQL, Kubernetes — с интерактивным навигатором по разделам. Курируемые статьи и блоги по архитектуре, практике разработки и карьере — от Martin Fowler и 12-Factor до материалов энциклопедии. Ночные сборки Swift SDK для Android: swift-java interop, NDK и доля пакетов SwiftPM — обзор с интерактивным сравнением с KMP.Подборка литературы
Подборка документации
Подборка статей
Swift SDK для Android