Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Kotlin Multiplatform Mobile, le SDK pour le dev mobile multiplateforme, est disponible en version alpha.
Il permet d'utiliser le même code de logique métier dans des applications iOS comme Android

Le , par Stéphane le calme

55PARTAGES

7  0 
Kotlin Multiplatform Mobile (KMM) est un SDK pour le développement mobile multiplateforme, fourni par JetBrains. Il utilise les fonctionnalités multiplateformes de Kotlin et comprend divers outils et fonctionnalités conçus pour rendre l’expérience globale de création d’applications mobiles multiplateformes aussi plaisante et efficace que possible.

Les versions Android et iOS d’une application ont souvent beaucoup en commun, mais elles peuvent également présenter des différences significatives, en particulier au niveau de l’interface utilisateur. Ces différences sont plus ou moins importantes, pouvant aller de subtiles variations du comportement de défilement jusqu’à une logique de navigation complètement divergente. Pour autant, la logique métier de l’application, notamment en ce qui concerne les fonctionnalités de gestion des données, d’analyse et d’authentification, est souvent identique. C’est pourquoi il est naturel de partager certaines parties d’une application entre plusieurs plateformes tout en gardant d’autres parties complètement séparées.

Avec KMM, vous pouvez bénéficier de cette flexibilité tout en conservant les avantages de la programmation native. Utilisez une seule base de code pour la logique métier des applications iOS et Android et n’écrivez du code spécifique à la plateforme qu’en cas de nécessité, pour implémenter une interface utilisateur native ou lorsque vous travaillez avec des API spécifiques à la plateforme.


KMM s’intègre harmonieusement à votre projet mobile. Le code partagé, écrit en Kotlin, est compilé en bytecode JVM avec Kotlin/JVM et en binaires natifs avec Kotlin/Native. Vous pouvez donc utiliser vos modules de logique métier KMM comme n’importe quelle autre bibliothèque mobile standard.

Le partage de code Kotlin entre plateformes mobiles a déjà fait gagner beaucoup de temps et simplifié le travail de nombreuses entreprises. Voici quelques exemples :
  • Quizlet a migré sa logique métier d’une approche JavaScript partagée vers KMM et a considérablement amélioré les performances de ses applications Android et iOS.
  • Fastwork a introduit KMM pour les couches domaine et données de son application afin de partager la logique métier et le service API entre les plateformes mobiles, ce qui a considérablement augmenté la productivité de son équipe.
  • Yandex.Disk a commencé avec l’intégration d’une petite fonctionnalité. Suite à la réussite de l’expérience, la société a implémenté toute sa logique de synchronisation des données dans KMM.

Bien que KMM soit encore assez récent dans le monde du développement mobile (le SDK vient de passer en version Alpha), JetBrains est convaincu qu’il fera la différence. C'est la raison pour laquelle l'éditeur lui a affecté une équipe dédiée, chargée de le faire évoluer pour offrir une expérience optimale aux développeurs qui créent des applications mobiles multiplateformes avec Kotlin.

Et la première étape de cette évolution commence avec le lancement de la première preview du plugin KMM pour Android Studio et du nouveau Portail des Développeurs KMM.

Travaillez dans un environnement familier

Avec le nouveau plugin KMM vous pouvez écrire, exécuter, tester et déboguer du code partagé dans Android Studio, sans devoir jongler avec d’autres EDI. Pour l’installer, sélectionnez Preferences | Plugins, recherchez le plugin Kotlin Multiplatform Mobile dans Marketplace et cliquez sur le bouton Install.


Configurez une nouvelle application en quelques clics

Grâce à l’assistant New Kotlin Multiplatform Mobile Project, vous pouvez créer un projet d’application mobile avec une base de code partagée prêt à l’emploi en seulement quelques clics . Pour voir comment cela fonctionne sur les deux plateformes, sélectionnez simplement la configuration d’exécution dont vous avez besoin et cliquez sur le bouton Run.

Le projet généré contiendra des exemples de connexions à une API spécifique à la plateforme et à une couverture de test de base. Vous pouvez utiliser cet assistant pour explorer les fonctionnalités de base de KMM ou comme ossature pour la production de votre nouvelle application KMM.

Ce tutoriel explique comment installer le plugin et créer une première application multiplateforme à l’aide de l’assistant.

Intégrez KMM à un projet existant en une seule étape

Vous pouvez également vous lancer dans l’aventure KMM avec votre projet actuel : le code Kotlin partagé peut facilement être intégré dans votre code, comme n’importe quelle autre dépendance standard. L’assistant New Kotlin Multiplatform Mobile Module vous aidera à ajouter un nouveau module KMM à votre projet, afin que vous puissiez utiliser le code que vous avez déjà écrit en Kotlin et le refactoriser pour le rendre compatible avec iOS.

Travaillez avec les deux plateformes dans un même EDI

Plus besoin de changer d’EDI et d’exécuter Xcode pour vérifier que votre code fonctionne correctement sur les deux plateformes mobiles. Avec le nouveau plugin, vous bénéficiez de l’intégration avec votre appareil iOS et votre simulateur directement dans Android Studio. Voici les fonctionnalités dont vous bénéficiez :
  • Exécution et débogage de l’application iOS sur le simulateur ou sur un appareil avec la configuration d’exécution prédéfinie.
  • Exécution et débogage de tests communs ou spécifiques à iOS sur le simulateur iOS en cliquant simplement sur l’icône de la gouttière sur une classe ou une méthode de test.

Pour l’application comme pour les tests, vous pouvez définir des points d’arrêt et déboguer votre code sur iOS.

Intégration avec l’écosystème iOS facilitée

Comme indiqué plus haut, KMM s’intègre parfaitement à votre projet mobile. Pour Android, vous pouvez utiliser Kotlin pour chaque partie de votre projet. En parallèle, KMM fournit une intégration étroite avec le processus de développement iOS, grâce à l’interopérabilité de Kotlin/Native avec Objective-C/Swift, à l’intégration avec le gestionnaire de dépendances CocoaPods et à la possibilité d’utiliser des API spécifiques à la plateforme avec le schéma attendu/réel.

Travaillez avec Kotlin à partir de code Swift grâce à Kotlin/Native

Kotlin/Native offre une interopérabilité bidirectionnelle avec Objective-C/Swift. Les modules Kotlin peuvent être entièrement utilisés dans Swift/Objective-C. Vous pouvez utiliser les frameworks et bibliothèques Objective-C dans le code Kotlin, ainsi que les bibliothèques Swift si leur API est exportée vers Objective-C avec @objc.

Gérez facilement les dépendances iOS

Kotlin/Native fournit une intégration avec le gestionnaire de dépendances CocoaPods. Vous pouvez ajouter des dépendances aux bibliothèques Pod stockées dans le référentiel CocoaPods ou localement et utiliser des projets multiplateformes avec des cibles natives en tant que dépendance CocoaPods (Kotlin Pod). Gérez les dépendances Pod directement dans Android Studio et bénéficiez d’une prise en charge complète du codage, avec notamment la mise en évidence syntaxique et la saisie semi-automatique.

Voici à quoi ressemble la configuration typique de la bibliothèque KMM :

Code Groovy : Sélectionner tout
1
2
3
4
5
6
7
8
9
10
11
kotlin {
    android()
    ios()
 
    cocoapods {
        summary = "CocoaPods test library"
        homepage = "https://github.com/JetBrains/kotlin"
        pod("AFNetworking", "~> 4.0.0")
        podfile = project.file("../ios-app/Podfile")
     }
 }

Connectez la bibliothèque à votre projet iOS en tant que Kotlin Pod en ajoutant son nom et son chemin d’accès au Podfile :

Code Ruby : Sélectionner tout
1
2
3
4
5
use_frameworks!
 
target 'ios-app' do
    pod 'kotlin_library', :path => '../kotlin-library'
end

Découvrez comment créer de meilleures applications multiplateformes sur le nouveau Portail des Développeurs

Le nouveau Portail des Développeurs KMM est conçu pour rendre votre parcours plus confortable et productif, de votre toute première expérience avec KMM jusqu’à son utilisation en production.

La section documentation est la source d’informations de référence pour travailler avec KMM. Vous y trouverez du contenu pour tout niveau d’expertise, des tutoriels pour commencer avec KMM à des sujets de développement bien plus avancés. Elle contient des informations sur les tâches courantes, comme l’organisation des couches réseau et stockage de données ou l’organisation du processus de développement autour de KMM.

Vous voulez en savoir plus sur les avantages de l’utilisation de KMM dans votre application ? Apprenez de l’expérience directe des différentes équipes qui utilisent déjà KMM dans leurs produits dans la section études de cas.

Source : Portail Kotlin Multiplaform Mobile

Une erreur dans cette actualité ? Signalez-le nous !