An AI assistant is planned. Until it is genuinely useful we would rather point you at the page that actually answers your question.
Apple's declarative UI framework for building native iPhone, iPad and Mac interfaces in Swift, used where an app should feel and perform like it belongs on the platform.
Start Your ProjectSwiftUI is Apple's modern framework for building user interfaces in Swift. You describe what the screen should look like for a given state, and the framework updates it when that state changes. It replaces much of the older UIKit approach, where you built and mutated view objects by hand, and it shares one model across iPhone, iPad, Mac, Apple Watch and Apple TV.
It is part of the native Swift stack rather than a separate technology: a SwiftUI app is a native iOS app, with direct access to every platform API, and it can embed UIKit views and view controllers where SwiftUI has no equivalent yet. How much of an app is SwiftUI versus UIKit depends on the minimum iOS version you support and how unusual the interface is.
Suitability
And when it is not. Choosing the wrong tool costs more than any implementation detail.
In practice
Apps that rely on widgets, notifications, Siri and Shortcuts, HealthKit or other Apple frameworks, built in Swift with SwiftUI as the interface layer.
Incremental adoption: new screens written in SwiftUI and hosted inside an established UIKit app, rather than a rewrite of something that already works.
Interfaces that adapt properly between iPhone, iPad and split-screen sizes, instead of a stretched phone layout.
Considerations
Practical notes from running this in production.
SwiftUI changes every year with each iOS release. Features available on iOS 17 or later may not exist on the version your users are on, so the minimum supported version is a real product decision that affects cost.
Navigation and state management are where SwiftUI projects most often go wrong. Deciding early how state flows, who owns it and how screens are routed prevents the tangled, hard-to-test views that show up around month three.
Debugging layout and performance issues in SwiftUI can be harder than in UIKit, because the framework decides when to redraw. Profiling with Instruments, not guesswork, is how excessive view updates get found.
Mixed SwiftUI and UIKit codebases are normal and fine. Interop adds some glue code, but it is usually cheaper than rewriting working UIKit screens for the sake of consistency.
FAQ
By industry
Where we apply SwiftUI. Tiles marked "Guide" open a dedicated write-up; the rest open the industry page.
Tell us what you are trying to build or fix. We will come back with scope, approach and an honest view on cost and timeline.