Кроссплатформенная разработка
Kotlin Multiplatform стал стабильным
Компания JetBrains продолжает совершенствовать многоплатформенную разработку на Kotlin, стремясь сделать ее оптимальным выбором для совместного использования кода на разных платформах.
Kotlin Multiplatform, технология с открытым исходным кодом, созданная компанией JetBrains и позволяющая разработчикам совместно использовать код на разных платформах, сохраняя при этом преимущества нативного программирования, получила статус Stable и теперь на 100% готова к использованию в производстве.
Шаринг кода на ваших условиях и с уверенностью
Разработанный с акцентом на гибкость и адаптивность, Kotlin Multiplatform (KMP) стирает границы между кроссплатформенной и нативной разработкой. Он позволяет разработчикам повторно использовать столько кода, сколько они хотят, писать нативный код по мере необходимости и легко интегрировать общий Kotlin-код в любой проект.
С момента выхода первого релиза KMP его гибкость привлекла многие известные компании, такие как Netflix, Philips, McDonald’s, 9GAG и Baidu. Многие команды уже воспользовались возможностью постепенной интеграции KMP, а также низким риском внедрения. Некоторые из них выделяют отдельные критические части существующего кода Kotlin для повышения стабильности своих приложений. Другие, стремясь повторно использовать как можно больше кода без ущерба для качества приложений, совместно используют всю логику приложения в мобильных, настольных, веб- и ТВ-приложениях, сохраняя при этом нативные пользовательские интерфейсы.
Благодаря тому, что KMP широко используется в производстве с момента выхода Alpha-версии, компания JetBrains смогла собрать большое количество отзывов и доработать технологию, чтобы обеспечить лучшие возможности мультиплатформенной разработки в Stable-версии.
Используйте возможности растущей экосистемы Kotlin Multiplatform
Эволюция Kotlin Multiplatform не ограничивается самой технологией, а распространяется на ее процветающую экосистему, которую развивают тысячи разработчиков Kotlin по всему миру. С момента выхода бета-версии количество библиотек KMP увеличилось в несколько раз, предлагая разнообразные инструменты для работы с сетями, хранения данных, арифметики, аналитики и т.д., обеспечивая быструю и уверенную разработку приложений.
Команда Android в Google продолжает поддерживать пользователей KMP, предоставляя экспериментальные мультиплатформенные версии библиотек Jetpack, и уже обеспечила совместимость библиотек Collections, DataStore, Annotations и Paging с Kotlin Multiplatform.
Экосистема KMP также предлагает ряд инструментов для iOS-разработчиков, среди которых выделяется SKIE от Touchlab. Он генерирует Swift-код, обеспечивая удобный для Swift слой API, соединяет важные типы Kotlin и реализует бесшовное взаимодействие с корутинами.
Еще больше свободы совместного использования кода с Compose Multiplatform
Compose Multiplatform, современный декларативный кроссплатформенный UI-фреймворк от JetBrains, является важной частью постоянно расширяющейся экосистемы KMP. С Compose Multiplatform вы получаете полную гибкость совместного использования кода. Вы можете совместно использовать только одну часть логики, всю логику приложения или и логику, и пользовательский интерфейс — в зависимости от требований вашего проекта и команды:
Compose Multiplatform для Android и настольных систем (JVM) уже стабилен, поддержка iOS находится в стадии Alpha, а поддержка web (Wasm) — в стадии Experimental.
Будущее многоплатформенного Kotlin
Компания JetBrains продолжает совершенствовать многоплатформенную разработку на Kotlin, стремясь сделать ее оптимальным выбором для совместного использования кода на разных платформах:
- Будущие обновления для основной технологии Kotlin Multiplatform улучшат работу разработчиков под iOS, включая прямое взаимодействие Kotlin и Swift и поддержку SwiftPM.
- Следующим этапом развития Compose Multiplatform для iOS станет бета-поддержка в 2024 году.
- Компания JetBrains активно развивает Kotlin/Wasm для облегчения современной веб-разработки с помощью KMP, планируя представить Alpha-версию Compose Multiplatform for Web (Wasm) в следующем году.
Начало работы с Kotlin Multiplatform
Новый портал для разработчиков Kotlin Multiplatform предлагает подробную документацию, руководства по началу работы и пошаговые учебные пособия, охватывающие все аспекты создания приложений на Kotlin Multiplatform и Compose Multiplatform.