SwiftUI is now in 78% of new iOS app submissions — but UIKit isn't going anywhere

78% of App Store submissions in 2025 included SwiftUI code, up from around 40% in 2023. But 80% of enterprise and legacy apps still run UIKit — making hybrid development the new norm for iOS teams.

SwiftUI’s adoption has moved fast. Around 40% of new iOS apps were using it as their primary UI framework in 2023. By 2025 that figure had climbed to roughly 70%, and 78% of all new App Store submissions included at least some SwiftUI code.

That shift has been driven partly by Apple pushing SwiftUI hard across its platforms — it’s now the natural choice for apps targeting visionOS, watchOS and macOS alongside iPhone — and partly by the framework itself maturing to the point where it handles most production use cases without the workarounds earlier versions required.

But the legacy picture is different. Around 80% of established enterprise apps — the ones running in banks, healthcare systems, logistics — still rely on UIKit. These codebases are large, well-tested, and migrating them wholesale to SwiftUI makes no sense. So hybrid development, mixing SwiftUI for new screens and UIKit for existing ones, has become the pragmatic default.

What this means in practice: if you’re building something new, SwiftUI is almost certainly the right starting point. It’s faster to write, shares more code across Apple platforms, and the ecosystem of libraries and patterns around it is now mature. If you’re extending an existing app, a hybrid approach — SwiftUI components dropped into a UIKit shell — is standard and well-supported.

The one caveat worth knowing: UIKit still benchmarks around 5–10% faster in performance-intensive scenarios. For 95% of apps that gap is irrelevant, but if you’re building something with complex animations or very high frame-rate requirements, it’s worth a conversation about where the boundaries should sit.

For new iOS projects, our default is SwiftUI. See our iOS & Android page for how we approach native builds.

← All research

More research.

GitHub Copilot SDK is becoming the Microsoft Copilot SDK: what builders of AI products should know

On 28 October 2026 GitHub said its Copilot SDK is being renamed Microsoft Copilot SDK, the programmable layer for the shared Microsoft and GitHub agent harness. No immediate action is needed.

Read ›

GitHub Agent Merge: Copilot now watches your pull requests and fixes what blocks the merge

On 28 October 2026 GitHub added Agent Merge to pull requests: a 'Watch and fix' option where Copilot repairs failing Actions workflows and merge conflicts in the cloud, optionally with auto-merge.

Read ›

Claude Code 2.1.314 adds a setting that blocks AI file writes outside the project folder

Claude Code 2.1.314 (30 October 2026) adds permissions.blockWritesOutsideWorkingDirectories, so Claude's file-editing tools refuse any path outside the project in every permission mode.

Read ›

GitHub Enterprise now includes Copilot: seats are bundled, AI usage moves to your budget

From 28 October 2026 account-team customers can get Copilot included with every GitHub Enterprise licence, with AI usage metered against an enterprise budget from the first request. Standalone Copilot is $10 per user per month.

Read ›

GitHub Copilot Fusion goes GA: one pick, many models, and a 30% launch discount

On 28 October 2026 GitHub made Copilot Fusion generally available: instead of choosing a model, developers pick an effort level and Copilot routes each task across models. Paid plans get 30% off model costs for a limited time.

Read ›

GitHub Agentic Workflows is generally available: automations written in plain Markdown

On 28 October 2026 GitHub made Agentic Workflows generally available: AI agents that triage issues, analyse CI failures and update docs, defined in Markdown and run inside GitHub Actions with read-only defaults.

Read ›

Start a project

Building with AI? Let's talk.

Tell us what you are building. We'll give you an honest view of the right approach.

Start a projectSee our work