Обложка канала

habr.com

37749 @habr_com

Официальный канал Хабра

habr.com

3 года назад
Открыть в
Четыре платформы — один код. Что такое Compose Multiplatform? Разработчики давно грезили о возможности писать кроссплатформенный код — такой, который запускался и работал бы одинаково в любой операционной системе любой архитектуры. Сегодня принципом «Write once, run anywhere», когда-то прогремевшим в связи с появлением языка Java, трудно кого-либо удивить. И всё же есть ниша, в которой не так много кроссплатформенных технологий: это UI-разработка. Не будет преувеличением сказать, что на сегодняшний день есть только два UI-фреймворка, которые позволяют запускать один и тот же UI на разных платформах и широко представлены на рынке: React Native и Flutter. Казалось бы, чего ещё желать? Сразу две технологии предоставляют возможность шарить UI-фичи между платформами и прекрасно с этим справляются. Но эта статья — не о них, а об их младшем собрате, удобном и мощном инструменте мобильной и десктопной разработки — Compose Multiplatform. Сегодня мы попробуем понять, легко ли перенести код, написанный только под андроид на чистом Jetpack Compose, на другие платформы. Мы напишем простой, но рабочий прототип мессенджера, который можно запускать как десктопное приложение, мобильное приложение на Android и iOS, а также в браузере.