Найти в Дзене

Создавать мобильные приложения становится еще проще и быстрее !

🕔 Время чтения : 3 минуты

JetBrains анонсировали, что в следующей версии Compose Multiplatform сделают большой упор на скорости работы Compose на iOS ...


О чем эта новость ? Давайте кратко пробежимся по сути. (далее я объясняю базу, если можно пропустить и перейти сразу к сути)

Идея написать код один раз, а затем запустить на любой платформе преследует людей давно. Чем меньше действий тем лучше !

В традиционной семье мобильной разработке это в основном нативный подход. Если хочешь iOS приложение открывай Xcode (который доступен только владельцам компьютеров от Apple), а если хочешь под Android, то Android Studio (которая уже работает на любых операционных системах)

-2

Но в попытках сэкономить на программистах найти способ создать приложение один раз и использовать на разных платформах создано много технологий, наиболее известные из них :

  • 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. Также для более глубокого погружения в тему рекомендую к просмотру следующие материалы :

P.S.S.

🦾 А вы пробовали Compose ? Пишите в комментариях ) А также подписывайтесь на канал, чтобы не пропустить новые статьи и подкасты с разработчиками.