SwiftUI developer
Native iOS UI by Rob Mulder, Senior Native Mobile Developer.
Specification
- STACK
- SwiftUI as the base. UIKit, Objective-C and Combine where the job calls for them. Swift 6, strict concurrency.
- PLATFORMS
- One SwiftUI codebase for iOS, iPadOS, watchOS, tvOS and macOS. CarPlay sits next to it with templates.
- TESTED
- Unit, snapshot and UI tests from day one. Dumpert AppleTV: 41 unit tests, open source.
- IN PRODUCTION
- Native iOS since 2015. SwiftUI at NOS, NOS Jeugdjournaal, Sweather and AutoQuit.
SwiftUI is the fastest route to native iOS UI that grows with the OS. Pushing everything into SwiftUI is a trap: complex lists, fine-grained animation and older OS versions sometimes need UIKit. The real work is choosing that line per screen, and running both side by side in one codebase.
Discuss your projectOne email to hallo@robmulder.com. Reply within one working day, no sales funnel.
SwiftUI or UIKit for this screen?
- New app, recent iOS versions only
- PickSwiftUI, all the way UsuallyThis is the usual answer.
- WhyLess code per screen, and Dynamic Type, dark mode and VoiceOver come largely from the system.
- Existing UIKit app that has to keep running
- PickScreen by screen into SwiftUI
- WhyNo big bang rebuild. That is how I moved large parts of the NOS app from UIKit to SwiftUI.
- Complex list, fine-grained animation or custom gesture
- PickUIKit, embedded in SwiftUI
- WhyOn those edge cases UIKit gives control over cells, timing and scrolling that SwiftUI does not offer.
- Support down to an old iOS version
- PickUIKit, or agree a hard minimum
- WhySwiftUI starts at iOS 13. I wrote the iOS 12.5 support in CoronaMelder, so I know that boundary.
- watchOS, tvOS or macOS on top
- PickSwiftUI, one codebase
- WhyOne view layer across several Apple platforms. Dumpert AppleTV is tvOS in Swift 6 and SwiftUI, AutoQuit is macOS in Swift and SwiftUI.
Proof, not a promise
- Moved large parts of the NOS app from UIKit to SwiftUI.
- DetailNovember 2023 to March 2026, in an app used by over a million people every day.
- Source: App Store
- Rebuilt NOS Jeugdjournaal from scratch, the iOS app in SwiftUI.
- DetailApril to November 2023, with Kotlin Multiplatform, unit and snapshot tests.
- Source: App Store
- Sweather: iOS in SwiftUI, Android in Jetpack Compose, Python backend.
- DetailOwn product, real-time scores for 47 sports, live on the App Store and Google Play.
- Source: getsweather.com
- Dumpert AppleTV: tvOS app entirely in Swift 6 and SwiftUI, open source.
- Detail41 unit tests, CloudKit sync, a Top Shelf extension and Vision.framework for thumbnails.
- Source: GitHub
- Merged pull requests in Airbnb's lottie-ios.
- DetailThe animation library of the iOS industry UI work that has to be exact.
- Source: GitHub
Read on
Sheet revised 2026-09-29. Every figure on this page can be checked through the sources above.