Начало работы с Kotlin Multiplatform
Kotlin Multiplatform (KMP) - это технология JetBrains с открытым исходным кодом, которая позволяет разделять код между Android, iOS, desktop, web и server, сохраняя преимущества нативной разработки.
С помощью Compose Multiplatform можно разделять и UI-код, если проекту нужен максимальный уровень переиспользования. При этом вы можете выбрать подход постепенно: разделять отдельные модули, например networking или storage, вынести всю бизнес-логику в общий код и оставить UI нативным или постепенно переносить UI на Compose Multiplatform.
Начало с нуля
Чтобы быстро увидеть KMP в работе, начните с quickstart. В нём вы настроите окружение, создадите проект и запустите пример на разных платформах.
Для мобильной разработки обычно выбирают один из двух путей:
- Если вы хотите разделять и бизнес-логику, и UI между платформами, используйте руководство по созданию Compose Multiplatform-приложения.
- Если вам нужна общая логика, но UI должен оставаться нативным, используйте руководство по созданию приложения с общей логикой и нативным UI.
Поддерживаемые платформы
Kotlin Multiplatform поддерживает Android, iOS, desktop, web и server-сценарии. Для подробностей о целевых платформах и их статусе см. стабильность поддерживаемых платформ и документацию по Kotlin Multiplatform.
Настройка окружения
Для работы с KMP установите IntelliJ IDEA или Android Studio и Kotlin Multiplatform IDE plugin. Для iOS-целей понадобится macOS с Xcode, потому что сборка iOS-фреймворков выполняется через инструменты Apple.
Подробные шаги см. в разделе Настройка среды.
Изучение основ
После первого запуска проекта можно перейти к техническим разделам:
- структура проекта;
- механизмы разделения кода;
- зависимости в KMP-проекте;
- методы интеграции с iOS;
- сборка бинарных файлов.
Получить помощь
- Kotlin Slack: получите приглашение и присоединитесь к каналу #multiplatform.
- Kotlin Multiplatform Tooling issue tracker: сообщите о новой проблеме.