UIKit.
UIKit is the imperative UI framework underpinning iOS applications since the platform began. Views are constructed and mutated directly, and view controllers own lifecycle. It remains present in most established apps and still backs parts of SwiftUI.
Where UIKit fits on a long engagement.
UIKit is where precision lives. Custom transitions, exact scroll behaviour, complex collection layouts and interactive gestures are all easier to get exactly right imperatively than declaratively, which is why even new applications end up with UIKit in the places where the interaction is the product.
The cost is volume. A screen that is thirty lines of SwiftUI may be two hundred of UIKit, and view controllers accumulate responsibility until they become the class nobody wants to open. That is not inherent to the framework, but it is the direction UIKit code drifts without deliberate structure.
What an assigned team does with UIKit.
The realistic position for most teams is both frameworks, indefinitely. That makes the useful skill knowing which to reach for rather than a preference for either, and it makes a specialist who has only ever written one of them a partial fit for a real estate.
Specialists who can work across both is a training outcome rather than a hiring accident, which is what the Talent Success and Academy programme exists to produce.
What we use UIKit for.
- Interaction that has to be exact Custom transitions and gesture handling where declarative abstractions get in the way.
- Large existing apps under active development Shipping features in the framework the codebase is already written in, rather than paying for consistency.
- Hosting SwiftUI inside UIKit navigation New screens added declaratively without restructuring the navigation stack around them.
How UIKit capacity is assigned.
UIKit capacity sits inside mobile development under outsource software development services, assigned as part of a discipline rather than per screen.
Tell us what your roadmap needs UIKit for.
A service delivery manager replies with the disciplines we would assign, the monthly capacity and what the first month looks like.
Loading the contact form… You can also email hello@azendo.co.
We reply within one working day. No obligation, and no newsletter.