"Should we go native or cross-platform?" is the first question on almost every mobile project, and the answer is rarely about which framework is best. It is about what the app has to do, who will maintain it and how fast you need to ship. Here is the checklist I use.
What the two options mean
- Native: separate apps for iOS (Swift) and Android (Kotlin), each using the platform's own tools.
- Cross-platform: one codebase that runs on both, using a framework such as React Native or Flutter.
Choose native when
- The app depends heavily on device features: advanced camera work, Bluetooth, sensors, background processing
- You need the best possible performance, for example demanding graphics or animation
- You want the newest platform features on day one
- You have, or can fund, two separate teams and codebases
Choose cross-platform when
- It is a business app: bookings, accounts, dashboards, forms, content, notifications
- Budget and time matter and you need both platforms
- You want one team and one set of features to maintain
- Most of the complexity is in the back end, not the interface
Questions that settle most cases
- Does the core feature need a hardware capability that cross-platform handles poorly?
- How many platform-specific screens would we need anyway?
- Who will maintain the app in two years, and what do they know?
- Do we need both platforms at launch, or can one go first?
Don't forget the back end
Whichever route you take, most apps need the same server-side pieces: authentication, an API, a database, push notifications and admin tools. These often take more effort than the screens, and they are shared by both platforms.
Plan for release and maintenance
- Apple's review can ask for design, privacy or payment changes, so allow time for it
- Both stores need privacy information, screenshots and a listing prepared early
- Operating system updates arrive every year and can break things
- Budget for fixes and updates after launch, not just the first release
A reasonable default
For a typical business app, start cross-platform, keep the architecture clean, and move specific features to native code only if a real requirement demands it. For apps whose value comes from device capabilities, start native.
If you would rather have this built than build it yourself, ZevIQ AI is a UK-based team that develops custom iOS and Android apps.
Top comments (0)