> Как работает компиляция в Kotlin Multiplatform (Kotlin, Android)

Уровень: senior · Роль: mobile · Категория: Технические вопросы

Компании: IBS

Стек: Kotlin, Android

> Пример ответа

Kotlin Multiplatform (KMP) использует двухэтапную компиляцию. На первом этапе общий код (commonMain) компилируется в промежуточное представление - Kotlin Intermediate Representation (IR). Это универсальный формат, не зависящий от целевой платформы. На втором этапе IR преобразуется в конечный код для каждой платформы: для Android - в байт-код JVM (через компилятор Kotlin/JVM), для iOS - в нативный код (через Kotlin/Native с LLVM). Платформо-зависимые ожидания (expect) и реализации (actual) разрешаются на этапе компиляции для конкретной цели. Это позволяет переиспользовать бизнес-логику, сохраняя нативный UI и производительность.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью