SwiftUI developer
Native iOS-UI door Rob Mulder, Senior Native Mobile Developer.
Specificatie
- STACK
- SwiftUI als basis. UIKit, Objective-C en Combine waar het werk erom vraagt. Swift 6, strict concurrency.
- PLATFORMS
- Eén SwiftUI-codebase voor iOS, iPadOS, watchOS, tvOS en macOS. CarPlay staat er met templates naast.
- GETEST
- Unit-, snapshot- en UI-tests vanaf dag één. Dumpert AppleTV: 41 unit tests, open source.
- IN PRODUCTIE
- Native iOS sinds 2015. SwiftUI bij NOS, NOS Jeugdjournaal, Sweather en AutoQuit.
SwiftUI is de snelste weg naar native iOS-UI die met het OS meegroeit. Alles in SwiftUI willen doen is een valkuil: complexe lijsten, fijnmazige animaties en oudere OS-versies vragen soms om UIKit. Het echte werk is die grens per scherm kiezen, en beide naast elkaar laten draaien in één codebase.
Bespreek uw projectEén mail naar hallo@robmulder.com. Reactie binnen één werkdag, geen salesfunnel.
SwiftUI of UIKit voor dit scherm?
- Nieuwe app, alleen recente iOS-versies
- KeuzeSwiftUI, volledig MeestalDit is het gebruikelijke antwoord.
- WaaromMinder code per scherm, en Dynamic Type, dark mode en VoiceOver komen grotendeels uit het systeem.
- Bestaande UIKit-app die moet blijven draaien
- KeuzeScherm voor scherm naar SwiftUI
- WaaromGeen herbouw in één klap. Zo verhuisde ik grote delen van de NOS-app van UIKit naar SwiftUI.
- Complexe lijst, fijnmazige animatie of maatwerk-gebaar
- KeuzeUIKit, ingebed in SwiftUI
- WaaromIn die randgevallen geeft UIKit controle over cellen, timing en scrollgedrag die SwiftUI niet biedt.
- Ondersteuning tot een oude iOS-versie
- KeuzeUIKit, of een harde ondergrens afspreken
- WaaromSwiftUI begint bij iOS 13. Ik schreef de iOS 12.5-ondersteuning van CoronaMelder, dus ik ken die grens.
- Ook watchOS, tvOS of macOS erbij
- KeuzeSwiftUI, één codebase
- WaaromÉén view-laag over meerdere Apple-platforms. Dumpert AppleTV is tvOS in Swift 6 en SwiftUI, AutoQuit is macOS in Swift en SwiftUI.
Bewijs, geen belofte
- Grote delen van de NOS-app van UIKit naar SwiftUI verplaatst.
- ToelichtingNovember 2023 tot maart 2026, in een app die meer dan een miljoen mensen per dag gebruiken.
- Bron: App Store
- NOS Jeugdjournaal vanaf nul herbouwd, de iOS-app in SwiftUI.
- ToelichtingApril tot november 2023, met Kotlin Multiplatform, unit- en snapshottests.
- Bron: App Store
- Sweather: iOS in SwiftUI, Android in Jetpack Compose, Python-backend.
- ToelichtingEigen product, realtime scores voor 47 sporten, live in de App Store en op Google Play.
- Bron: getsweather.com
- Dumpert AppleTV: tvOS-app volledig in Swift 6 en SwiftUI, open source.
- Toelichting41 unit tests, CloudKit-sync, Top Shelf-extensie en Vision.framework voor thumbnails.
- Bron: GitHub
- Merged pull requests in lottie-ios van Airbnb.
- ToelichtingDe animatiebibliotheek van de iOS-industrie UI-werk dat precies moet kloppen.
- Bron: GitHub
Verder lezen
Blad herzien 2026-09-29. Elk cijfer op deze pagina is te controleren via de bronnen hierboven.