Что изменилось в UIKit?

Asked on 06/16/2025

1 search

На WWDC были представлены несколько изменений в UIKit, которые касаются iOS 18 и iOS 26. Вот некоторые из них:

  1. Автоматическое отслеживание признаков: В iOS 18 UIKit поддерживает автоматическое отслеживание признаков внутри методов обновления, таких как layoutSubviews. Это позволяет автоматически выполнять необходимые обновления, когда изменяются значения признаков, без необходимости вручную регистрировать изменения признаков и вызывать setNeedsLayout (What’s new in UIKit).

  2. Новая система дизайна: В iOS 26 представлена новая система дизайна с материалом Liquid Glass, который является полупрозрачным и динамичным. Это обновление затрагивает стандартные компоненты UIKit, такие как панели навигации и переходы (What’s new in UIKit).

  3. Интеграция SwiftUI: Улучшена интеграция UIKit и SwiftUI, что позволяет использовать анимации SwiftUI для анимации представлений UIKit и добавлять существующие распознаватели жестов UIKit в иерархии SwiftUI (What’s new in UIKit).

  4. Обновления для контейнеров и адаптивности: В iOS 26 улучшена поддержка UISplitViewController, включая возможность изменения размеров колонок и добавление инспекторов для отображения дополнительных деталей выбранного контента (What’s new in UIKit).

  5. Новые методы обновления UI: В iOS 26 добавлена новая опция анимации для UIViews, которая автоматически применяет ожидающие обновления перед началом и после завершения анимации, что упрощает управление анимациями (What’s new in UIKit).

Эти изменения делают UIKit более современным и гибким, улучшая взаимодействие с пользователем и упрощая разработку приложений.