Le contexte
J'ai 5 apps Flutter (OmniDrop, Beloved, TipLog, ImageVault, Isekai Survie) et 2 apps Swift (CookBook AI, StickerVibe AI). J'ai aussi un assistant IA Python complet (J.A.R.V.I.S.). Je pense avoir assez de recul pour donner une opinion honnête.
Quand Flutter gagne
- Cross-plateforme — Un code pour iOS, Android, desktop et web. OmniDrop cible 5 plateformes avec un seul code.
- Hot Reload — Le cycle de développement est absurdement rapide. Tu changes un widget, il refresh en moins d'une seconde.
- Custom UI — Flutter dessine tout pixel par pixel. T'es pas limité aux composants natifs.
- Riverpod — Le meilleur système de gestion d'état que j'ai utilisé, sur tous les frameworks.
Quand Swift gagne
- Core ML — L'intégration avec les modèles ML d'Apple est native et ultra-rapide. CookBook AI utilise la caméra + Core ML pour identifier les ingrédients en temps réel.
- Perfo brute — Le Swift compilé est plus rapide que Dart AOT, point. Pour du traitement d'image lourd, ça compte.
- App Clips & Widgets — Les extensions iOS ne sont (pas encore) bien supportées par Flutter.
- SwiftUI + Combine — L'écosystème d'Apple est cohérent et élégant quand tu restes dans leur jardin.
Mon verdict
Utilise Flutter par défaut. Bascule à Swift quand tu as besoin de Core ML, App Clips, ou quand tu cibles que Apple. La guerre des frameworks n'a aucun sens — ce sont des outils, pas des religions.