PipKit
PipKit — фреймворк для интерфейсов на небольших embedded-дисплеях. Он собирает типовые элементы управления, графику и переходы между экранами в общую основу, чтобы приложение описывало поведение интерфейса, а не заново реализовывало каждую деталь вывода.
В его визуальный слой входят шрифты PSDF, иконки, фигуры, градиенты и эффекты blur и glow. На этой базе строятся списки, плитки, кнопки, ползунки, статус-бары, графики и индикаторы прогресса; уведомления, окна ошибок и toast-сообщения используют те же UI-паттерны.
При обновлении интерфейса PipKit может ограничить перерисовку изменившимися областями: кэширование и dirty-rect рендеринг не требуют заново выводить весь экран, если поменялась лишь его часть. Навигация и управление состояниями связывают экраны, а Desktop Simulator позволяет собрать и проверить интерфейс на ПК до прошивки устройства.
За связь с дисплеем, абстракцию платформы и базовые сервисы отвечает нижний слой PipCore. Благодаря такому разделению PipKit может развиваться независимо от низкоуровневой реализации конкретной платы.
Описание компонентов и полный справочник API доступны в документации PipKit.