Ответ
KMM (Kotlin Multiplatform Mobile) — это технология от JetBrains, позволяющая писать общий код на Kotlin для iOS и Android, сохраняя нативные UI-слои.
Преимущества:
- Общий бизнес-логика (API, базы данных, кэширование)
- Нативные производительность и UX
- Снижение дублирования кода
Пример:
// Общий модуль (shared)
class Greeting {
fun greet(): String = "Hello from KMM!"
}
// Android (использует как обычный Kotlin-класс)
textView.text = Greeting().greet()
// iOS (генерируется framework)
let greeting = Greeting()
label.text = greeting.greet()
Ограничения:
- Не заменяет полностью нативную разработку
- Требует настройки окружения для iOS (CocoaPods, Swift)