Quand on lance une application mobile, une question technique arrive très vite. Faut-il développer deux applications, une pour iPhone et une pour Android, ou une seule qui fonctionne sur les deux ? La réponse a des conséquences sur le délai, le budget et la maintenance, pas seulement sur le code.
Les options en présence
Trois grandes approches coexistent.
- Le développement natif, avec Swift pour iOS et Kotlin pour Android. Deux applications, chacune dans le langage de sa plateforme.
- Flutter, un kit proposé par Google, qui permet d'écrire une seule application en langage Dart et de la faire tourner sur les deux systèmes.
- React Native, créé par Meta, qui repose sur JavaScript ou TypeScript et s'appuie sur les composants natifs de chaque plateforme.
Kotlin Multiplatform, soutenu par JetBrains, propose une voie intermédiaire, en partageant la logique métier tout en gardant des interfaces propres à chaque système.
Base de code commune ou natif, côte à côte
| Critère | Flutter ou React Native | Natif iOS et Android |
|---|---|---|
| Code à écrire | Une seule base pour les deux plateformes. | Deux applications distinctes. |
| Délai et coût | Généralement plus courts pour une même application. | Plus élevés, chaque fonctionnalité est écrite deux fois. |
| Accès au matériel | Très large, avec parfois un module natif à écrire. | Complet et immédiat, y compris aux nouveautés du système. |
| Maintenance | Une seule équipe, une seule logique à faire évoluer. | Deux codes à maintenir en parallèle. |

Comment trancher
Quelques questions orientent le choix bien avant de comparer les outils.
- L'application exploite-t-elle intensément le matériel, la caméra, le Bluetooth, des capteurs ?
- Doit-elle intégrer dès leur sortie les nouveautés d'iOS et d'Android ?
- Qui la maintiendra dans trois ans, et avec quelles compétences ?
- Existe-t-il déjà une application web en JavaScript dont on pourrait partager une partie ?
Pour la majorité des applications d'entreprise, une base de code commune est le choix le plus raisonnable. Le natif se justifie quand l'expérience ou l'accès au matériel sont au cœur du produit.
Pour aller plus loin
Applications mobiles
Des applications cross-platform performantes, publiées sur les stores.
Nos applications mobilesBesoin d'un avis sur votre choix technique ?
Décrivez-nous l'usage de votre application. Nous vous recommandons une technologie, et nous vous expliquons pourquoi.
Appel de 30 min gratuit → Proposition sous 5 jours
