Добавить объявление

Что нового в UIKit для iOS 26: главные фичи

В 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 и адаптации под новые форм-факторы.
02.09.2025 12 59