A talk I presented at the Mobile DevOps Summit 22. In this talk I show ways to optimize native development to ensure that developing an app for the iOS and Android platforms natively doesn't mean that you have double the cost.
Impact on project 18 iOS Android 0.65 0.65 + 1.5 Architecture Development Testing Shared 0.20 feature A feature B feature C feature D port A port B port C port D
Views Xibs / ViewControllers ViewModel ViewModel Repositories / Data Classes Storage { } Swift Kotlin { Some shared language Device features Device features { Swift }Kotlin
Impact on project - all 3 optimisations combined 27 iOS Android 0.30 0.30 + 1.2 ? Architecture Development Testing Shared 0.60 feature A feature B feature C feature D port A port B port C port D