Approach 1
Dual native
SwiftUI + Kotlin Compose
Hire Android · keep iOS polish
- Max platform feel
- PassKit / Keychain native
- No Dart bet
- Two UI codebases
- Equal quality needs Android hire
- Lag hard for tiny team
CTO brief · V2 client
Nov 2026 is iPhone-first, Android close behind. V2 already rewrites most retail UI, so pick a path that makes equal quality cheap.
iPhone first
Nov 2026 App Store
Android +1 to 2 mo
Near-equal quality
Egypt ~90% Android
Volume sits there
Ledger stays shared
Workers / D1 truth
Approach 1
SwiftUI + Kotlin Compose
Hire Android · keep iOS polish
Approach 2
One Dart client · both stores
Small team · V2 UI rewrite anyway
Approach 3
Shared Kotlin · SwiftUI + Compose
Larger eng · long-term fintech core
01 · Now
Ledger + Flutter shell
02 · Pre-Nov
Vaults · transfer · pickup
03 · Nov ’26
iOS + flagship store
04 · Dec to Jan
Android same build
Do not rewrite
workers/api · D1 ledger · supply-web / ops · Card / PassKit until 2027