UIKit
The framework that has powered iPhone and iPad apps since day one.
Overview
UIKit gives you view controllers, views, gestures and the event loop that drive every iOS and iPadOS app. It's imperative: you create objects and change them as things happen.
It's still fully supported, and it works side by side with SwiftUI, so you can use whichever fits each screen.
UIViewController
The unit of every screen: lifecycle, presentation and containment.
Auto Layout
Constraints that adapt your layout to any size, orientation and text size.
Collection views
Compositional layouts and diffable data sources for any list or grid.
UIHostingController
Drop a SwiftUI view into a UIKit app, one screen at a time.
History
How it grew up.
Introduced
The iPhone SDK opens iPhone to third-party apps.
Auto Layout
Constraint-based layout comes to iOS 6.
Size classes
Adaptive layout for every screen size in iOS 8.
Multiple windows
Scenes let iPad apps open more than one window.
Mac Catalyst
iPad apps built with UIKit can run natively on the Mac.
Liquid Glass
UIKit apps adopt the new system design in iOS 26.