iOS én Android, uit één paar handen
Native Swift en SwiftUI, native Kotlin en Jetpack Compose, plus de Python-backend.
Specificatie
- STACK
- Swift en SwiftUI op iOS, Kotlin en Jetpack Compose op Android. Beide native, geen cross-platform laag.
- BACKEND
- Python erbij: meestal FastAPI, soms Django of Flask. App en backend uit dezelfde hand.
- GETEST
- Unit-, snapshot- en UI-tests op beide platforms. Toegankelijkheid vanaf dag één, niet achteraf.
- SINDS
- Native mobile sinds 2015. Eigen apps staan nu in de App Store én in Google Play.
Twee teams voor iOS en Android betekenen twee codebases en één bug op de naad ertussen, precies de plek waar niemand zich eigenaar voelt. Ik schrijf beide kanten zelf, native, plus de Python-backend eronder. Één paar handen, geen overdracht, geen vertaalslag.
Mail uw projectU stuurt één mail. Ik reageer binnen één werkdag. Geen salesfunnel, geen bots.
Native op beide platforms, of cross-platform?
- Eenvoudige app, weinig platform-eigen gedrag, snel valideren
- KeuzeCross-platform, React Native of Flutter
- WaaromDan zeg ik dat zelf. Zonder diepe OS-integratie levert native te weinig op om twee codebases te verantwoorden.
- Vloeiende UI, widgets, CarPlay, watchOS of diepe OS-integratie
- KeuzeNative op beide platforms MeestalDit is het gebruikelijke antwoord.
- WaaromDaar loopt een cross-platform laag vast, en de bespaarde tijd gaat alsnog op aan workarounds.
- iOS en Android moeten feature-gelijk blijven en samen live
- KeuzeEén ontwikkelaar op beide kanten
- WaaromWie beide versies in zijn hoofd heeft, ziet ze uit elkaar lopen voordat het een bug op de naad wordt.
- Er is al een Android-team, iOS moet erbij
- KeuzeIk neem iOS en sluit aan op hun Android
- WaaromZo ging Plein2 voor de Tweede Kamer: ik bouwde iOS, een Android-ontwikkelaar de andere kant.
- App en backend liggen bij aparte partijen
- KeuzeApp en backend uit dezelfde hand
- WaaromSweather draait op iOS, Android én mijn eigen Python-backend. Een wijziging in het contract is dan één wijziging.
Bewijs, geen belofte
- Sweather draait native op iOS én Android, allebei door mij gebouwd
- ToelichtingEén gedeelde Python-backend eronder, realtime scores voor 47 sporten.
- Bron: Google Play
- changemonitor.io staat ook op beide stores
- ToelichtingEigen product voor website-monitoring, iOS en Android, backend erbij.
- Bron: changemonitor.io
- NOS Jeugdjournaal vanaf nul herbouwd in SwiftUI en Kotlin Multiplatform
- ToelichtingMet unit- en snapshottests, naast het Android-, backend- en designteam.
- Bron: App Store
- CoronaMelder: 557 commits, tweede grootste bijdrager op de iOS-app
- ToelichtingSchreef de achtergrondtaak, decoy traffic, SSL-pinning en iOS 12.5-support. Code is openbaar.
- Bron: GitHub
- Merged pull requests in Signal, Lottie en Firefox
- ToelichtingHet bewijs dat ik binnen een dag productief ben in een vreemde codebase.
- Bron: Open source
Verder lezen
Blad herzien 2026-09-29. Elk cijfer op deze pagina is te controleren via de bronnen hierboven.