В
iOS 26 UIKit получил множество обновлений, которые упрощают разработку и добавляют новые возможности. Вот основные изменения:
UIGlassEffect:
Liquid Glass - главная фишка
iOS 26:
- UIGlassEffect: стильные стеклянные эффекты Liquid Glass с настройкой цвета и интерактивности.
- UICornerConfiguration: гибкое управление скруглением углов (вплоть до адаптивных под форму экрана).
- Обновленные UIBarButtonItem: новые стили, бейджи и улучшенная анимация между навигационными панелями.
UITextField и UITextView:
- В UITextField появились новые методы для поддержки функции Natural Selection:
- textField(_:shouldChangeCharactersInRanges:replacementString:) заменяет старый метод.
- textField(_:editMenuForCharactersInRanges:suggestedActions:) также обновлен.
- UITextView теперь использует selectedRanges вместо selectedRange, что улучшает работу с текстом, содержащим смешение направлений (LTR и RTL).
Работа с цветом:
- HDR-цвета в UIColor: поддержка высокого динамического диапазона с контролем экспозиции.
- Обновленный UIColorPickerViewController: слайдер для настройки HDR и опция отключения пипетки.
Навигация и интерфейс:
- UINavigationItem теперь поддерживает:
- Attributed-заголовки и подзаголовки.
- Кастомные subtitleView и largeSubtitleView.
- Гибкое размещение searchController (в навигационной панели или тулбаре).
- Интерактивное закрытие: свайп для возврата (работает даже со скрытой кнопкой назад).
Split View и Inspector:
- Новая колонка Inspector в UISplitViewController: для боковых панелей в стиле macOS.
- Гибкая настройка ширины: минимальные/максимальные значения для secondary и inspector колонок.
UIAction и UIApplicationDelegate:
Добавлены новые идентификаторы действий, а также постепенно происходит переход от
UIApplicationDelegate к
UISceneDelegate и
UIWindowSceneDelegate.
Обновленные компоненты:
- UISlider: новые стили (включая бесползунковый) и гибкая настройка трека с тиками.
- UITabBarController: bottomAccessory для плавающих панелей (как в Music).
- Свертывание таббара: автоматическое скрытие при прокрутке.
Технические улучшения:
- Наблюдение за свойствами: автоматический трекинг изменений в @Observable объектах.
- Анимации: новый параметр .flushUpdates для автоматического обновления констрейнтов.
- Безопасная область: новый LayoutRegion с учетом скруглений экрана и системных элементов.
Важно:
- Многие deprecated-методы UIApplicationDelegate перенесены на UISceneDelegate.
- Улучшена поддержка правого-налево и смешанного текста (Natural Selection).
- VisionOS: сохранение окон в пространстве и опции их автоматического удаления.
Это лишь часть изменений, но уже очевидно, что
iOS 26 делает
UIKit мощнее и удобнее для разработчиков.
Вывод:
UIKit все еще жив и активно развивается, особенно в области кастомизации,
HDR и адаптации под новые форм-факторы.