Use this skill to build, review, or improve UIKit features with correct lifecycle management, performant Auto Layout, modern collection view APIs, and safe navigation patterns. Prioritize native APIs, Apple's documented best practices, and performance-conscious patterns. This skill focuses on facts and best practices without enforcing specific architectural patterns (no MVVM/VIPER/Coordinator mandates).
View Controller Lifecycle Method Selection | Method | Use For |
| viewDidLoad | One-time setup: subviews, constraints, delegates | | viewIsAppearing | Geometry-dependent work, trait-based layout, scroll-to-item | | viewWillAppear | Transition coordinator animations only | | viewDidLayoutSubviews | Lightweight layer frame adjustments (fires multiple times) |
Напишите, просмотрите или улучшите код UIKit, следуя рекомендациям по жизненному циклу контроллера представления, автоматическому макету, представлениям коллекций, навигации, анимации, управлению памятью и современным API-интерфейсам iOS 18–26. Используйте при создании новых функций UIKit, рефакторинге существующих представлений или контроллеров представлений, проверке качества кода, использовании современных шаблонов UIKit (различаемые источники данных, композиционный макет, конфигурация ячеек) или объединении UIKit со SwiftUI. Не распространяется на код, предназначенный только для SwiftUI. Источник: ivan-magda/uikit-expert-skill.