📱 Новый WebView в SwiftUIApple представила новый SwiftUI
WebView для отображения веб-контента. Веб-просмотр доступен для iOS 26, macOS 26 и других версий. Одна из немногих фич, которую точно стоит прикручивать с бекпортом сразу при релизе. Веб-просмотр является частью фреймворка WebKit, отличий в рендеринге не будет, а вот API сильно приятнее.
Два подхода к отображению веб-контента
🔵Простая загрузка по URL-адресу с помощью инициализатора
WebView(url:).
🔴Усовершенствованный контроль с помощью инициализатора
WebView(_:), который принимает WebPage object.
Простая загрузка по URL-адресу🔵Подходит для быстрого отображения веб-контента без сложного взаимодействия.
🔵Автоматически выполняет загрузку и предоставляет базовые навигационные жесты.
🔵Легко интегрируется с системой управления состоянием SwiftUI.
Усовершенствованный контроль с помощью WebPage🔴Позволяет загружать веб-контент, управлять им и взаимодействовать с ним декларативным способом.
🔴Поддерживает пользовательскую загрузку, выполнение JavaScript и настройку навигации.
🔴Обладает полным набором наблюдаемых свойств и функций для реагирования на изменения.
Преимущества WebView🟢Встроенная интеграция решает проблемы управления памятью и синхронизации состояний.
🟢Упрощенный API упрощает сложные операции, такие как внедрение JavaScript.
🟢Возможность использования модификаторов для настройки поведения.