Поток данных SwiftUI в iOS 17 - Наблюдение и @Observable

YOUTUBE · 29.11.2025 03:37

Ключевые темы и таймкоды

Введение в новый способ обновления пользовательского интерфейса в SwiftUI

0:00
  • В iOS 17 появился макрос observable для более чистого и производительного обновления пользовательского интерфейса.
  • Видео спонсируется компанией Squarespace.

Старый способ обновления пользовательского интерфейса

0:20
  • В Xcode есть базовый пример существующего способа обновления пользовательского интерфейса при изменении модели данных.
  • Используется observable object для обновления пользовательского интерфейса при изменении свойств модели данных.
  • Пример с пользователем и количеством подписчиков показывает, как обновляется пользовательский интерфейс при изменении данных.

Новый способ обновления пользовательского интерфейса с использованием observable

1:47
  • Внедрение наблюдения: импорт данных swift и использование макроса observable.
  • Свойства класса должны иметь начальные значения для корректной работы observable.
  • Использование observable устраняет необходимость в state object и observable object.

Преимущества нового способа обновления пользовательского интерфейса

3:13
  • Использование observable упрощает код и повышает производительность.
  • SwiftUI отслеживает, к каким свойствам обращается пользовательский интерфейс, что устраняет ненужные обновления.
  • Это позволяет SwiftUI быть более точным и оперативным в обновлении пользовательского интерфейса.

Заключение и спонсорская реклама

6:54
  • Макросы observable абстрагируют повторяющийся код, что улучшает синтаксис и производительность.
  • Видео завершается рекламой платформы Squarespace для создания веб-сайтов и портфолио для разработчиков iOS.