SixtyFPS v0.0.6 (GUI Toolkit в Rust): теперь с поддержкой IDE

sixtyfpsv006guitoolkitвrustтеперьсподдержкойide

Опубликовано апрель 27, 2021 Оливье Гоффар и Саймон Хаусманн

Мы только что выпустили SixtyFPS v0.0.6 со многими новыми функции, включая реализацию протокола языкового сервера (LSP) для интеграции в популярные IDE.

Что такое SixtyFPS

SixtyFPS – это свежий, новый набор графических инструментов для настольных приложений. и встроенные устройства .

Мы создаем продукт, чтобы сделать разработку пользовательского интерфейса быстрее и проще, независимо от языка программирования, платформы или форм-фактора. Наш инструментарий состоит из следующих основных компонентов:

  • Дизайн -дружественный язык разметки для элементов пользовательского интерфейса
  • A библиотека времени выполнения с API на C ++, Rust и JavaScript
  • Оптимизирующий компилятор для компиляции проекты для нативного C ++ / Rust

SixtyFPS – это с открытым исходным кодом и активно развивается на GitHub . Мы также предлагаем вариант коммерческой лицензии.

Новое в этой версии

Со времени нашего последнего выпуска мы сделали кое-что интересное, например непрозрачность, тень, обрезка прямоугольника с закругленными углами, улучшения макета, поддержка градиентов и многое другое . В настоящее время мы только двое счастливо кодируем, но мы получили несколько сторонних вкладов – мы им очень благодарны.

Этот выпуск также включает новые API-интерфейсы Rust и C ++ для динамической загрузки. 360 файлы , с интерпретатор шестидесяти кадров в секунду ящик в Rust и шестьдесят кадров в секунду :: интерпретатор библиотека в C ++. Это также позволяет встраивать компонент как QWidget в приложение Qt.

Мы значительно улучшили наши инструменты:

Скриншот демонстрации принтера

Демо

Мы наняли профессионального дизайнера для разработки демонстрации для нас – спасибо, Матиас Гримме!

Попробуйте эту демонстрацию, используя нашу сборку веб-сборки . Сборка в браузере – это наш способ демонстрации технологии, фреймворк предназначен для использования изначально. Вот видео, показывающее демонстрацию, работающую на RasberryPi

SixtyFPS LSP Server

Это изюминка выпуска. Он имеет предварительный просмотр в реальном времени, который позволяет вам мгновенно увидеть результат ваших изменений по мере ввода. Чтобы включить предварительный просмотр в реальном времени, активируйте действие кода «Показать предварительный просмотр» (💡) на компоненте, который вы хотите отобразить.

LSP также включает поддержку автозаполнения и навигация по коду.

Если вы используете Visual Studio Code, LSP можно установить непосредственно из

рыночная площадь . Для других редакторов двоичный файл LSP можно установить с помощью следующей команды:

  Cargo install sixtyfps-lsp  

Инструкции по настройке различных редакторов, таких как Vim, Kate или Qt Creator, см. В нашем ПРОЧТИ МЕНЯ .

Это видео иллюстрирует предварительный просмотр пользовательского интерфейса на Raspberry PI в качестве встроенного устройства.

Что дальше?

SixtyFPS все еще в разработке и мы будем рады получить ваши отзывы. Вы можете связаться с нами через наш сайт GitHub . Вы можете предоставить обратная связь с использованием вопросов или обсуждений на нашем сайте GitHub , электронное письмо или через чат на наш экземпляр Mattermost .

Мы также доступны для участвуйте в коммерческих проектах, чтобы изучить разработку пользовательского интерфейса с помощью SixtyFPS.