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) |
Scrivi, rivedi o migliora il codice UIKit seguendo le best practice per il ciclo di vita del controller di visualizzazione, il layout automatico, le visualizzazioni della raccolta, la navigazione, l'animazione, la gestione della memoria e le moderne API iOS 18-26. Da utilizzare durante la creazione di nuove funzionalità UIKit, il refactoring di viste esistenti o controller di visualizzazione, la revisione della qualità del codice, l'adozione di modelli UIKit moderni (origini dati diffable, layout compositivo, configurazione di celle) o il collegamento di UIKit con SwiftUI. Non copre il codice solo SwiftUI. Fonte: ivan-magda/uikit-expert-skill.