Where SwiftUI fits on a long engagement.

The decision that shapes a SwiftUI project is the minimum OS version, because the framework has changed substantially each year. Features available on iOS 17 are absent on iOS 15, and supporting an older floor means either avoiding whole areas of the API or writing availability-conditional code that doubles the surface to test.

SwiftUI is excellent for standard interfaces and still awkward at the edges. Complex list behaviour, fine-grained scroll control and heavily customised navigation are all cases where teams reach back into UIKit through a representable wrapper. That is a normal, supported outcome rather than a failure, and planning for it is more realistic than assuming it away.

What an assigned team does with SwiftUI.

Because the framework moves every year, a SwiftUI codebase has a maintenance cadence built into it. An app that ignores two OS cycles does not stand still; it accumulates deprecated patterns and misses the platform behaviour users now expect from every other app on their phone.

Interface work is also where design and engineering are least separable, which is why this capacity is usually scoped with a designer on the same agreement under an outsourced design team rather than sequentially.

What we use SwiftUI for.

  • New applications on a current OS floor Building where the framework is strongest, without carrying availability branches for versions few users run.
  • Incremental adoption inside a UIKit app New screens in SwiftUI hosted in the existing navigation, so modernisation ships continuously.
  • One codebase across Apple platforms Shared interface code for iPhone, iPad and Mac where the product genuinely wants all three.

How SwiftUI capacity is assigned.

SwiftUI capacity is assigned inside mobile development, most often with design capacity on the same agreement rather than handed over between them.

Tell us what your roadmap needs SwiftUI 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.