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) |
보기 컨트롤러 수명 주기, 자동 레이아웃, 컬렉션 보기, 탐색, 애니메이션, 메모리 관리 및 최신 iOS 18-26 API에 대한 모범 사례에 따라 UIKit 코드를 작성, 검토 또는 개선합니다. 새로운 UIKit 기능을 구축하고, 기존 뷰 또는 뷰 컨트롤러를 리팩터링하고, 코드 품질을 검토하고, 최신 UIKit 패턴(차이 가능한 데이터 소스, 구성 레이아웃, 셀 구성)을 채택하거나 UIKit을 SwiftUI와 연결할 때 사용하세요. SwiftUI 전용 코드는 다루지 않습니다. 출처: ivan-magda/uikit-expert-skill.