В блоге Apple рассказали про Adwaita — фреймворк для разработки GNOME-приложений на Swift

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Автор фреймворка Adwaita рассказали про возможность разработки GNOME-приложений на Swift с помощью их проекта. В статье отмечается, что чистый синтаксис Swift отлично подходят для создания пользовательских интерфейсов.

Для разработки GNOME-приложений используются нативные функции языка программирования Swift. Авторы проекта отмечают, что у фреймворка Adwaita уже есть реализации на Rust, Python и JavaSript, но все они следуют императивному подходу. Для разработки пользовательских интерфейсов, по словам авторов, удобнее использовать декларативный подход. К нему пришли при переходе на Swift.

Ещё одной из причин перехода на Swift авторы проекта называют лёгкость разработки. Реализация построена на данных, поэтому если в интерфейсе есть кнопка, изменяющая число в переменной, то интерфейс будет автоматически обновляться одновременно с изменением числа. В других языках программирования для этого надо вызывать отдельную функцию, которая изменит контент. Если итоговое значение необходимо сохранить на диске, чтобы использовать после перезапуска, то к переменной нужно просто добавить специальный идентификатор:

@State("count") private var count = 0

Разработка на Swift вместе с фреймворком Adwaita обеспечивает кроссплатформенность. Можно использовать общую кодовую базу для приложений под macOS, Linux и Windows. Кроме того, можно использовать один бэкенд для приложений на SwiftUI и GNOME.

Первая версия фреймворка Adwaita вышла в сентябре 2023 года. С тех пор разработчики продолжают активно обновлять инструмент. Код фреймворка открыт и опубликован на GitHub. Кроме кода в репозитории находится документация и руководство для новичков.

Источник: https://habr.com/ru/news/802837/


Интересные статьи

Интересные статьи

Я была С++ разработчиком, когда мне предложили стать тимлидом. В моей новой команде были и разработчики, и QA-инженеры. В тестировании я имела поверхностные знания, поэтому долгое время не понимала, к...
Популярность GUI-фреймворков для .NET постоянно растёт – появляются новые, развиваются старые. Мы решили не обходить эту тему стороной и рассмотреть подозрительные места, найденные в C# коде одного из...
В июле этого года мы выпустили Mobile SDK для iOS и Android, позволяющий разработчикам использовать наши карты, поиск и навигацию в своих мобильных приложениях.Эта о том, как нам удалось автоматизиров...
Прошло шесть месяцев с момента вступления в силу сделки между Amazon и Apple. Яблочная компания согласилась самостоятельно продавать свои гаджеты в самом большом интернет-магазине. Это стало ...
Почему мы используем фреймворки? Angular, React и Vue помогают нам строить сложные веб-приложения: структурировать код, управлять состоянием и разрабатывать сложные интерфейсы. За последнее десят...