SwiftUI для iOS 26: LiquidGlass, WebView и редактирование текста
На WWDC 2025 Apple представила обновленный SwiftUI для iOS 26. Главные новинки — нативный WebView
и поддержка форматированного текста в TextEditor
. Фреймворк также получил массу улучшений и новые инструменты для работы с производительностью.
Теперь в SwiftUI появился полноценный WebView
, который отображает HTML, CSS и JavaScript. По умолчанию он ведет себя как обычный браузер, но поведение можно кастомизировать через WebPage
— класс, отслеживающий загрузку контента и изменения на странице.
Для работы с форматированным текстом в TextEditor
теперь можно использовать AttributedString
. Достаточно просто передать его в инициализатор:
@State private var text = AttributedString()
TextEditor(text: $text)
Анимации и интеграция с UIKit
Макрос @Animatable
автоматически добавляет поддержку анимаций для структур и классов, реализуя свойство animatableData
. Например:
@Animatable
struct CoolShape: Shape {
var width: CGFloat
var angle: Angle
@AnimatableIgnored var isOpaque: Bool
// ...
}
Для интеграции с UIKit теперь есть UIHostingSceneDelegate
, который позволяет встраивать SwiftUI-сцены в UIKit-приложения.
Liquid Glass и 3D-графика
SwiftUI полностью поддерживает новый дизайн-язык Liquid Glass, сочетающий прозрачность стекла с эффектом текучести. Для его использования достаточно пересобрать приложение в Xcode 26.
Также обновился Swift Charts — теперь он поддерживает 3D-графику, включая настройку камеры, освещения и материалов.
Подробнее о всех изменениях можно узнать в официальной документации.