Compose Multiplatform, porté par JetBrains, étend la philosophie de Jetpack Compose au-delà d’Android, dans l’écosystème Kotlin Multiplatform pour partager la logique métier et désormais l’UI.
Ce framework permet de créer des interfaces utilisateur sur iOS, Android, Desktop et Web avec un seul code Kotlin + Compose partagé.
Mais que vaut vraiment Compose Multiplatform pour iOS ? Est-ce prêt pour la production ? On fait le point.
Et iOS dans tout ça ?
Le support iOS, devenu stable en mai dernier (version 1.8.0), marque une étape clé en renforçant les comportements natifs côté iOS.
On y trouve un défilement plus cohérent avec les normes iOS, une gestion affinée du clavier et des champs de texte (copier/coller, sélection), ainsi que des menus contextuels complets.
La version améliore aussi nettement les performances et la fluidité, avec un réglage fin du frame rate par composable.
Démonstration du défilement : à gauche Android, à droite iOS — même écran, même code avec scrolling natif géré par le framework.
En bref, la version 1.8.0 rapproche l’expérience utilisateur iOS de celle d’une app native tout en conservant les bénéfices du multiplateforme.
Une approche unifiée du développement mobile
Imaginez : une seule base de code en Kotlin, des composants UI partagés entre Android et iOS, et une architecture cohérente.
Au cœur de cette unification, un DSL déclaratif permet de bâtir des interfaces couvrant les gestes, les animations et les comportements de navigation propres à chaque plateforme.
De plus, le framework laisse la possibilité d’intégrer des composants SwiftUI ou UIKit lorsqu'une adaptation purement native est nécessaire.
L’ensemble s’intègre de manière fluide avec les outils Xcode grâce à un wrapper CocoaPods, ce qui facilite la collaboration et le déploiement côté iOS.
“Avec Compose Multiplatform, on peut enfin envisager de développer des apps cross-platform sans sacrifier l’expérience utilisateur native.” – Développeur mobile senior interne, early adopter
Avantages
Parmi les principaux avantages, on note une productivité accrue puisqu’il n’est plus nécessaire de dupliquer le code UI pour chaque plateforme.
Aider par le support du Hot Reload et du système de Preview, les cycles de développement et de validation sont d'autant plus réduits.
La réutilisation du code est maximale (logique métier, interface, thèmes, composants et tests unitaires) : ce qui simplifie grandement la maintenance de l'application.
L’interopérabilité avec Swift et UIKit reste fluide lorsqu’un besoin de code natif spécifique se présente.
Limites actuelles
Même si cela reste très faible (environ 9 MB), la taille de l'application générée peut être plus importante que celle d'une app native optimisée.
Pour des développeurs Android, certaines configurations iOS dans Xcode peuvent être complexe (certificat, splash screen, configuration de déploiement de l'application, etc.)
Enfin, malheureusement, certaines APIs spécifiques iOS ne sont pas encore couvertes (ex. widgets, certains contrôles UIKit).
Cas d’usage : pour qui, pour quoi ?
Compose Multiplatform sur iOS est particulièrement pertinent si vous travaillez déjà en Kotlin + Compose.
Vos compétences Android vous permettront de transposer facilement vos applications en iOS.
Le framework peut aussi être très utile :
· si vos applications embarquent une forte part de logique métier commune
· ou si vous souhaitez un design d’interface similaire entre Android et iOS
Dans ces contextes, l’approche unifiée maximise la cohérence, réduit la duplication d’effort et accélère la mise en production.
BONUS : Nouvelle version 1.9.0 -> Web en beta ?
Le 22 septembre dernier, la nouvelle version de Compose Multiplatform 1.9.0 est sortie en intégrant le support Web en beta !
Cette nouvelle version nous confirme son intérêt à devenir une technologie majeure et long terme dans le monde du développement cross-platform.
Mobiapps vous accompagne
Chez Mobiapps, nous suivons de près l’évolution de Compose Multiplatform et l’utilisons déjà avec succès dans plusieurs projets cross-platform. Notre expertise Kotlin et mobile nous permet de vous accompagner à chaque étape : choix technologique, architecture partagée, optimisation UI/UX, intégration iOS/Android, mise en production.
Vous envisagez une refonte ou un nouveau projet mobile cross-platform ?
👉 Parlons-en ! Compose Multiplatform peut vous faire gagner un temps précieux sans compromettre la qualité.
Robin LEBRANCHU - Ingénieur Etudes et Développement confirmé
