Компания Google объявила о своем интересе к Kotlin Multiplatform (KMP) на прошлом Google I / O 2023, а затем обозначила вектор развития существующих архитектурных решений Jetpack библиотек для поддержки KMP.
Что нового?
- В библиотеке Lifecycle теперь доступна поддержка ViewModel с API Kotlin Multiplatform, что позволяет разработчикам использовать преимущества KMP в своих приложениях для Android и iOS.
- Google обновил документацию по Kotlin Multiplatform для расширения поддержки новых функций и API.
Как это работает?
На практике, использование ViewModel с KMP позволяет создавать общие модули кода, которые могут использоваться в разных платформах, что сокращает время разработки и улучшает повторное использование кода.
Но есть и некоторые проблемы, требующие доработки.
Что ещё нужно доработать?
Неполная поддержка: некоторые API и функции ещё не полностью поддерживаются в KMP, что может усложнить разработку некоторых сценариев использования.
Тестирование: в настоящее время тестирование на совместимость между платформами может быть сложным и требовать ручной проверки.
Поддержка сторонних библиотек: пока не все сторонние библиотеки поддерживают KMP, поэтому нужно учитывать этот момент при выборе инструментов.
Нестабильность API: следует помнить, что API могут меняться, и это может потребовать обновления кода. Тем не менее, появление ViewModel с поддержкой KMP - это важный шаг вперед для Kotlin Multiplatform и для разработчиков, использующих Kotlin в своих проектах. Эта функция может значительно ускорить разработку кроссплатформенных приложений и улучшить повторное использование кода, позволяя создавать общие модули, которые можно легко интегрировать в разные платформы.
Сейчас читают: 77
6