Une extension du langage Kotlin qui permet de développer des applications pour plusieurs plateformes, y compris Android, iOS, Web et Desktop, en partageant une partie du code source, tout en offrant la possibilité de personnaliser le code pour chaque plateforme en fonction des spécificités de l'OS. Cette technologie a été créée par JetBrains et a été introduite en 2018. Elle offre des avantages tels que la réutilisation du code entre les différentes plateformes, une meilleure productivité des développeurs, une réduction des coûts et une simplification de la maintenance. Les spécificités de Kotlin Multiplatform comprennent une compatibilité avec plusieurs plateformes et un support communautaire en pleine expansion.
USERADGENTS a intégré l’expertise Kotlin Multiplatform et la met à disposition de ses clients souhaitant s’orienter vers un développement cross-plateformes pour réduire le temps passé à développer pour différentes plateformes tout en conservant la flexibilité et les avantages de la programmation native.
Ainsi avec Kotlin Multiplatform, les modules représentant le cœur de l’application comme les structures des données, les web services et tout autre module spécifique à l’application développée sur Android, sont utilisés sur iOS via une librairie générée par KMP.
Nous estimons la part de code mutualisable entre Android et iOS comprise entre 30% et 50% selon les projets. La couche Vue, Interaction utilisateur, reste spécifique à chaque application. Pour iOS, cette couche sera par exemple basée sur SwiftUI.