Cross-platform is a strategic choice. One TypeScript codebase ships iOS, Android, tablet kiosks, and rider apps. Shared types with Next.js backends cut rewrite work. A focused mobile MVP is usually 4–8 weeks instead of two parallel native projects. The lack of separate Swift and Kotlin repos on this site is intentional - it is how a solo product engineer launches 10+ mobile apps without a two-platform department.
SharpOrders (shipper + driver, live on the iOS App Store) and SVSFood (self-ordering kiosk + Android rider) both shipped from React Native with Expo. GPS, camera, offline queues, and maps use native device APIs. I would choose Swift or Kotlin for games, custom BLE, or OS-level products - not for logistics, food-tech, or SaaS companions.
Full argument: Why I choose React Native.