Начало работы с Kotlin Multiplatform
Делитесь UI с Compose Multiplatform или оставляйте его нативным. Начинайте новый проект с нуля или переносите существующее Android-приложение. Kotlin Multiplatform позволяет выбрать подход под вашу команду и продукт.
Быстрый старт
- Kotlin Multiplatform quickstart: настройте окружение и запустите первый KMP-проект.
- Что такое Kotlin Multiplatform: узнайте о возможностях и преимуществах KMP.
Популярные сценарии
- Разделять и логику, и UI: создайте приложение с общим UI для Android, iOS, desktop и web с помощью Compose Multiplatform.
- Разделять логику, но оставить UI нативным: создайте мобильное приложение в IDE, которое работает на Android и iOS.
- Разделить только часть логики: вынесите общий слой доступа к данным между Android и iOS.
- Сделать существующее приложение мультиплатформенным: перенесите Android-приложение на Kotlin Multiplatform для Android и iOS.
Технология Kotlin Multiplatform
- Почему стоит выбрать Kotlin Multiplatform: что такое KMP, какие у него преимущества и сценарии применения.
- Ключевые понятия структуры проекта: common- и platform-specific-код, targets и source sets.
- Ожидаемые и фактические объявления:
доступ к platform-specific API через
expect/actual. - Интеграция с iOS: подключение общего KMP-модуля к iOS-приложению.
Инструменты
- Kotlin Multiplatform IDE plugin: поддержка KMP в IDE.
- Compose Hot Reload: быстрый цикл правок UI в Compose Multiplatform.
- Gradle DSL reference: справочник по Gradle DSL для KMP-проектов.
- klibs.io: поиск мультиплатформенных библиотек.
- New project wizard: создание KMP-проекта через web-мастер.
- Amper: конфигурация мультиплатформенных проектов.
Руководства и примеры
- Тестирование KMP-приложения.
- Подборка примеров.
- Проекты с темой
kotlin-multiplatform-sampleна GitHub.
Получить помощь
- Kotlin Slack: получите приглашение и присоединитесь к каналу #multiplatform.
- Kotlin Multiplatform Tooling issue tracker: сообщите о новой проблеме.