Интерактивные виджеты в iOS 17 работают на основе архитектуры SwiftUI. 1 Код виджета выполняется асинхронно для создания контента, а создаваемые им представления SwiftUI сохраняются в архиве. 1 Когда виджету необходимо отрисоваться, архив загружается, отображается в фоновом режиме, а затем показывается пользователю как часть пользовательского интерфейса системы. 1 А при нажатии на него расширение запускается снова, чтобы обновить интерфейс. 1
Для интерактивности виджетам используются функции SwiftUI, такие как кнопки и переключатели, а также App Intents — фреймворк, который раскрывает возможности приложения для системы. 1 Разработчику достаточно связать один из существующих App Intents с кнопкой на виджете. 1 Нажав на виджет, пользователь сможет взаимодействовать с приложением разработчика, не запуская его. 1
Примеры того, что можно делать с помощью интерактивных виджетов: маркировать напоминание как выполненное, воспроизводить или приостанавливать песню или подкаст, управлять аксессуарами в приложении «Домой». 4