Что такое KMM

«Что такое KMM» — вопрос из категории Kotlin, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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)