🕔 Время чтения : 3 минуты
JetBrains анонсировали, что в следующей версии Compose Multiplatform сделают большой упор на скорости работы Compose на iOS ...
⏸ О чем эта новость ? Давайте кратко пробежимся по сути. (далее я объясняю базу, если можно пропустить и перейти сразу к сути)
Идея написать код один раз, а затем запустить на любой платформе преследует людей давно. Чем меньше действий тем лучше !
В традиционной семье мобильной разработке это в основном нативный подход. Если хочешь iOS приложение открывай Xcode (который доступен только владельцам компьютеров от Apple), а если хочешь под Android, то Android Studio (которая уже работает на любых операционных системах)
Но в попытках сэкономить на программистах найти способ создать приложение один раз и использовать на разных платформах создано много технологий, наиболее известные из них :
- Flutter
- React Native
- KMP (Kotlin Multiplatform)
И есть весомые причины стремится к кросс/мульти - платформенности это :
- Общая кодовая база уменьшает количество несоответствий между плтаформами
- Снижается требование к тестированию
- Сокращается время выхода на рынок
- В рамках это статьи давайте остановимся на KMP (бывший KMM) чуть по подробнее.
Что такое KMP ?
Технология для создания кросс-платформенных проектов на языке Kotlin. KMP позволяет использовать общий код для разных платформ, таких как Android, iOS, десктоп и сервер. KMP находится в стадии бета-тестирования.
Так вот, подход KMP позволял писать логику мобильных приложений, но вопрос о UI оставлял нативным разработчикам т.е. для iOS делаем одну нативную верстку, для Android делаем другую нативную верстку, получается опять два действия для одного и того же, создания UI мобильного приложения.
Compose Multiplatform в свою очередь позволяет создавать UI один раз, который будет работать как нативно написанный UI на Android и iOS (ну а также десктопа и веба).
⏯ Теперь давайте вернемся к новости.
JetBrains анонсировали, что в следующей версии Compose Multiplatform сделают большой упор на скорости работы Compose на iOS а также пользовательскому опыту аналогичному нативному UI: скролл, поддержка 120 Гц экранов, шрифты и др.
💬 Что по этому поводу думает сообщество :
IT блогер и Android разработчик - Кирилл Розов (автор канала Android Broadcast) прокомментировал данную новость:
JetBrains активно взялась за так долго недостающее звено для Kotlin Multiplatform - возможность разрабатывать UI на Kotlin для Android и iOS. Это позволит дать сильный ответ Flutter на так многом любимом языке. Учитывая как команда разработки делает упор на передачу нативного опыта использования, я очень жду Beta релиза чтобы технология пошла в массы!
Считаю также важно услышать мнение iOS разработчиков по этому поводу (цитата из статьи ) :
Преимущества Jetpack Compose над SwiftUI (нативный подход при разработке UI в iOS) : Независимость от версии платформы, Сообщество с открытым исходным кодом, Циклы выпуска Документация, Открытый роадмеп
Мое мнение по этому поводу : развитие технологии которая позволяет писать нативное приложение независимо от платформы, это с одной стороны закономерный этап развития, с другой очень позитивная тенденция как для бизнеса, так и для отрасли в целом. Однако, на мой взгляд, это отчасти и повышает порог входа для разработчиков, так как, помимо знания основ нативной разработки необходимо будет и знание технологий KMP и Jetpack Compose.
P.S. Также для более глубокого погружения в тему рекомендую к просмотру следующие материалы :
- Build an iOS & Android app in 100% Kotlin with Compose Multiplatform - https://youtu.be/5_W5YKPShZ4
P.S.S.
🦾 А вы пробовали Compose ? Пишите в комментариях ) А также подписывайтесь на канал, чтобы не пропустить новые статьи и подкасты с разработчиками.