{"id":74486,"date":"2020-09-14T10:12:16","date_gmt":"2020-09-14T10:12:16","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=kotlin&#038;p=74486"},"modified":"2020-09-14T10:12:16","modified_gmt":"2020-09-14T10:12:16","slug":"kotlin-multiplatform-mobile-est-disponible-en-version-alpha","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/fr\/kotlin\/2020\/09\/kotlin-multiplatform-mobile-est-disponible-en-version-alpha\/","title":{"rendered":"Kotlin Multiplatform Mobile est disponible en version Alpha"},"content":{"rendered":"<p>Kotlin Multiplatform Mobile (KMM) est un SDK qui permet d&#8217;utiliser le m\u00eame code de logique m\u00e9tier dans des applications iOS comme dans des applications Android. Nous avons le plaisir de vous annoncer qu&#8217;il passe en version Alpha, vous pouvez donc maintenant l&#8217;utiliser pour partager votre logique m\u00e9tier entre vos applications mobiles. Il inclut le nouveau plugin KMM pour Android Studio, qui vous permet d&#8217;\u00e9crire, d&#8217;ex\u00e9cuter, de tester et de d\u00e9boguer du code partag\u00e9 dans le m\u00eame EDI. Des \u00e9quipes travaillant pour des entreprises telles que VMWare, Autodesk ou Yandex partagent d\u00e9j\u00e0 du code dans leurs applications mobiles \u00e0 l&#8217;aide de Kotlin. R\u00e9utiliser du code entre plateformes mobiles n&#8217;a jamais \u00e9t\u00e9 aussi simple\u00a0!<\/p>\n<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/08\/KMM_release_banners_blogpost.png\" alt=\"fichier\"><\/p>\n<h2>Qu&#8217;est-ce que Kotlin Multiplatform Mobile\u00a0?<\/h2>\n<p><strong>Kotlin Multiplatform Mobile<\/strong> (<strong>KMM<\/strong>) est un SDK pour le d\u00e9veloppement mobile multiplateforme, fourni par JetBrains. Il utilise les <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/multiplatform.html\" target=\"_blank\" rel=\"noopener\">fonctionnalit\u00e9s multiplateforme de Kotlin<\/a> et comprend divers outils et fonctionnalit\u00e9s con\u00e7us pour rendre l&#8217;exp\u00e9rience globale de cr\u00e9ation d&#8217;applications mobiles multiplateforme aussi plaisante et efficace que possible. <\/p>\n<p>Les versions Android et iOS d&#8217;une application ont souvent beaucoup en commun, mais elles peuvent \u00e9galement pr\u00e9senter des diff\u00e9rences significatives, en particulier au niveau de l&#8217;interface utilisateur. Ces diff\u00e9rences sont plus ou moins importantes, pouvant aller de subtiles variations du comportement de d\u00e9filement jusqu&#8217;\u00e0 une logique de navigation compl\u00e8tement divergente. Pour autant, la logique m\u00e9tier de l\u2019application, notamment en ce qui concerne les fonctionnalit\u00e9s de gestion des donn\u00e9es, d\u2019analyse et d\u2019authentification, est souvent identique. C\u2019est pourquoi il est naturel de partager certaines parties d\u2019une application entre plusieurs plateformes tout en gardant d&#8217;autres parties compl\u00e8tement s\u00e9par\u00e9es.<\/p>\n<p>Avec KMM, vous pouvez b\u00e9n\u00e9ficier de cette flexibilit\u00e9 tout en conservant les avantages de la programmation native. Utilisez une seule base de code pour la logique m\u00e9tier des applications iOS et Android et n&#8217;\u00e9crivez du code sp\u00e9cifique \u00e0 la plateforme qu&#8217;en cas de n\u00e9cessit\u00e9, pour impl\u00e9menter une interface utilisateur native ou lorsque vous travaillez avec des API sp\u00e9cifiques \u00e0 la plateforme.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/08\/KMM-release-scheme_Blogpost.jpg\" alt=\"fichier\"><\/p>\n<p>KMM s&#8217;int\u00e8gre harmonieusement \u00e0 votre projet mobile. Le code partag\u00e9, \u00e9crit en Kotlin, est compil\u00e9 en bytecode JVM avec Kotlin\/JVM et en binaires natifs avec Kotlin\/Native. Vous pouvez donc utiliser vos modules de logique m\u00e9tier KMM comme n&#8217;importe quelle autre biblioth\u00e8que mobile standard.<\/p>\n<p>Le partage de code Kotlin entre plateformes mobiles a d\u00e9j\u00e0 fait gagner beaucoup de temps et simplifi\u00e9 le travail de nombreuses entreprises. Voici quelques exemples\u00a0:<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/quizlet\" target=\"_blank\" rel=\"noopener\">Quizlet<\/a> a migr\u00e9 sa logique m\u00e9tier d&#8217;une approche JavaScript partag\u00e9e vers KMM et a consid\u00e9rablement am\u00e9lior\u00e9 les performances de ses applications Android et iOS.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/fastwork\" target=\"_blank\" rel=\"noopener\">Fastwork<\/a> a introduit KMM pour les couches domaine et donn\u00e9es de son application afin de partager la logique m\u00e9tier et le service API entre les plateformes mobiles, ce qui a consid\u00e9rablement augment\u00e9 la productivit\u00e9 de son \u00e9quipe.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/yandex\" target=\"_blank\" rel=\"noopener\">Yandex.Disk<\/a> a commenc\u00e9 avec l&#8217;int\u00e9gration d&#8217;une petite fonctionnalit\u00e9. Suite \u00e0 la r\u00e9ussite de l&#8217;exp\u00e9rience, la soci\u00e9t\u00e9 a impl\u00e9ment\u00e9 toute sa logique de synchronisation des donn\u00e9es dans KMM.<\/li>\n<\/ul>\n<p>Les r\u00e9sultats remarquables obtenus par ces \u00e9quipes et par <a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/\" target=\"_blank\" rel=\"noopener\">de nombreuses autres<\/a> nous motivent d&#8217;autant plus et nous esp\u00e9rons que leurs t\u00e9moignages vous convaincront de partager du code entre plateformes mobiles avec KMM.<\/p>\n<h2>Cr\u00e9ez des applications mobiles avec plaisir gr\u00e2ce \u00e0 KMM<\/h2>\n<p>Bien que KMM soit encore assez r\u00e9cent dans le monde du d\u00e9veloppement mobile, nous sommes convaincus qu&#8217;il fera la diff\u00e9rence. Nous lui avons donc affect\u00e9 une \u00e9quipe d\u00e9di\u00e9e, charg\u00e9e de le faire \u00e9voluer pour offrir une exp\u00e9rience optimale aux d\u00e9veloppeurs qui cr\u00e9ent des applications mobiles multiplateforme avec Kotlin.<\/p>\n<p>Et la premi\u00e8re \u00e9tape de cette \u00e9volution commence avec le lancement de la premi\u00e8re preview du <strong><a href=\"https:\/\/plugins.jetbrains.com\/plugin\/14936-kotlin-multiplatform-mobile\" target=\"_blank\" rel=\"noopener\">plugin KMM pour Android Studio<\/a><\/strong> et du nouveau <strong><a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/\" target=\"_blank\" rel=\"noopener\">Portail des D\u00e9veloppeurs KMM<\/a><\/strong>. <\/p>\n<p>Lancez-vous dans l&#8217;aventure KMM avec nous\u00a0!<\/p>\n<h3>Travaillez dans un environnement familier<\/h3>\n<p>Avec le nouveau plugin KMM vous pouvez \u00e9crire, ex\u00e9cuter, tester et d\u00e9boguer du code partag\u00e9 dans Android Studio, sans devoir jongler avec d&#8217;autres EDI. Pour l&#8217;installer, s\u00e9lectionnez <strong>Preferences<\/strong> | <strong>Plugins<\/strong>, recherchez le plugin <em>Kotlin Multiplatform Mobile<\/em> dans <strong>Marketplace<\/strong> et cliquez sur le bouton <strong>Install<\/strong>.<\/p>\n<h4>Configurez une nouvelle application en quelques clics<\/h4>\n<p>Gr\u00e2ce \u00e0 l&#8217;assistant <strong>New Kotlin Multiplatform Mobile Project<\/strong>, vous pouvez cr\u00e9er un projet d&#8217;application mobile avec une base de code partag\u00e9e pr\u00eat \u00e0 l&#8217;emploi en seulement quelques clics . Pour voir comment cela fonctionne sur les deux plateformes, s\u00e9lectionnez simplement la configuration d&#8217;ex\u00e9cution dont vous avez besoin et cliquez sur le bouton <strong>Run<\/strong>.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2020\/08\/kmm-wizard.png\" alt=\"fichier\"><\/p>\n<p>Le projet g\u00e9n\u00e9r\u00e9 contiendra des exemples de connexions \u00e0 une API sp\u00e9cifique \u00e0 la plateforme et \u00e0 une couverture de test de base. Vous pouvez utiliser cet assistant pour explorer les fonctionnalit\u00e9s de base de KMM ou comme ossature pour la production de votre nouvelle application KMM. <\/p>\n<p><a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/create-first-app.html\" target=\"_blank\" rel=\"noopener\">Ce tutoriel<\/a> explique comment installer le plugin et cr\u00e9er une premi\u00e8re application multiplateforme \u00e0 l&#8217;aide de l&#8217;assistant.<\/p>\n<h4>Int\u00e9grez KMM \u00e0 un projet existant en une seule \u00e9tape<\/h4>\n<p>Vous pouvez \u00e9galement vous lancer dans l&#8217;aventure KMM avec votre projet actuel\u00a0: le code Kotlin partag\u00e9 peut facilement \u00eatre int\u00e9gr\u00e9 dans votre code, comme n&#8217;importe quelle autre d\u00e9pendance standard. L&#8217;assistant <strong>New Kotlin Multiplatform Mobile Module<em> <\/em><\/strong> vous aidera \u00e0 ajouter un nouveau module KMM \u00e0 votre projet, afin que vous puissiez utiliser le code que vous avez d\u00e9j\u00e0 \u00e9crit en Kotlin et le refactoriser pour le rendre compatible avec iOS. <\/p>\n<p>Consultez ce <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/integrate-in-existing-app.html\" target=\"_blank\" rel=\"noopener\">guide d&#8217;int\u00e9gration de KMM dans les projets existants<\/a> pour apprendre comment concevoir l&#8217;architecture de projets multiplateformes et organiser la migration vers celle-ci.<\/p>\n<h4>Travaillez avec les deux plateformes dans un m\u00eame EDI<\/h4>\n<p>Plus besoin de changer d&#8217;EDI et d&#8217;ex\u00e9cuter Xcode pour v\u00e9rifier que votre code fonctionne correctement sur les deux plateformes mobiles. Avec le nouveau plugin, vous b\u00e9n\u00e9ficiez de l&#8217;int\u00e9gration avec votre appareil iOS et votre simulateur directement dans Android Studio. Voici les fonctionnalit\u00e9s dont vous b\u00e9n\u00e9ficiez :<\/p>\n<ul>\n<li><strong>Ex\u00e9cution et d\u00e9bogage de l&#8217;application iOS<\/strong> sur le simulateur ou sur un appareil avec la configuration d&#8217;ex\u00e9cution pr\u00e9d\u00e9finie.<\/li>\n<li><strong>Ex\u00e9cution et d\u00e9bogage de tests communs ou sp\u00e9cifiques \u00e0 iOS<\/strong> sur le simulateur iOS en cliquant simplement sur l&#8217;ic\u00f4ne de la goutti\u00e8re sur une classe ou une m\u00e9thode de test.<\/li>\n<\/ul>\n<p>Pour l&#8217;application comme pour les tests, vous pouvez d\u00e9finir des points d&#8217;arr\u00eat et d\u00e9boguer votre code sur iOS.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/08\/kmm-ios-static-min.png\" data-gif-src=\"https:\/\/resources.jetbrains.com\/storage\/products\/blog\/wp-content\/uploads\/Kotlin\/kmm-ios-demo.gif\"><\/p>\n<h3>Int\u00e9gration avec l&#8217;\u00e9cosyst\u00e8me iOS facilit\u00e9e<\/h3>\n<p>Comme indiqu\u00e9 plus haut, KMM s&#8217;int\u00e8gre parfaitement \u00e0 votre projet mobile. Pour Android, vous pouvez utiliser Kotlin pour chaque partie de votre projet. En parall\u00e8le, KMM fournit une int\u00e9gration \u00e9troite avec le processus de d\u00e9veloppement iOS, gr\u00e2ce \u00e0 <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/native\/objc_interop.html\" target=\"_blank\" rel=\"noopener\">l&#8217;interop\u00e9rabilit\u00e9 de Kotlin\/Native avec Objective-C\/Swift<\/a>, \u00e0 <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/native\/cocoapods.html\" target=\"_blank\" rel=\"noopener\">l&#8217;int\u00e9gration avec le gestionnaire de d\u00e9pendances CocoaPods<\/a> et \u00e0 la <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/connect-to-platform-specific-apis.html\" target=\"_blank\" rel=\"noopener\">possibilit\u00e9 d&#8217;utiliser des API sp\u00e9cifiques \u00e0 la plateforme<\/a> avec le sch\u00e9ma attendu\/r\u00e9el.<\/p>\n<h4>Travaillez avec Kotlin \u00e0 partir de code Swift gr\u00e2ce \u00e0 Kotlin\/Native<\/h4>\n<p>Kotlin\/Native offre une interop\u00e9rabilit\u00e9 bidirectionnelle avec Objective-C\/Swift. Les modules Kotlin peuvent \u00eatre enti\u00e8rement utilis\u00e9s dans Swift\/Objective-C. Vous pouvez utiliser les frameworks et biblioth\u00e8ques Objective-C dans le code Kotlin, ainsi que les biblioth\u00e8ques Swift si leur API est export\u00e9e vers Objective-C avec <code>@objc<\/code>.<\/p>\n<p>En savoir plus sur <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/native\/objc_interop.html\" target=\"_blank\" rel=\"noopener\">l&#8217;interop\u00e9rabilit\u00e9 de Kotlin\/Native avec Swift\/Objective-C<\/a>.<\/p>\n<h4>G\u00e9rez facilement les d\u00e9pendances iOS<\/h4>\n<p>Kotlin\/Native fournit une int\u00e9gration avec le gestionnaire de d\u00e9pendances CocoaPods. Vous pouvez ajouter des d\u00e9pendances aux biblioth\u00e8ques Pod stock\u00e9es dans le r\u00e9f\u00e9rentiel CocoaPods ou localement et utiliser des projets multiplateforme avec des cibles natives en tant que d\u00e9pendance CocoaPods (Kotlin Pod). G\u00e9rez les d\u00e9pendances Pod directement dans Android Studio et b\u00e9n\u00e9ficiez d&#8217;une prise en charge compl\u00e8te du codage, avec notamment la mise en \u00e9vidence syntaxique et la saisie semi-automatique.<\/p>\n<p>Voici \u00e0 quoi ressemble la configuration typique de la biblioth\u00e8que KMM\u00a0:<\/p>\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">\nkotlin {\n    android()\n    ios()\n\n    cocoapods {\n        summary = \"CocoaPods test library\"\n        homepage = \"https:\/\/github.com\/JetBrains\/kotlin\"\n        pod(\"AFNetworking\", \"~&gt; 4.0.0\")\n        podfile = project.file(\"..\/ios-app\/Podfile\")\n     }\n }\n<\/pre>\n<p>Connectez la biblioth\u00e8que \u00e0 votre projet iOS en tant que Kotlin Pod en ajoutant son nom et son chemin d&#8217;acc\u00e8s au <code>Podfile<\/code>\u00a0:<\/p>\n<pre class=\"kotlin-code\" data-highlight-only=\"true\" theme=\"idea\" indent=\"4\" style=\"visibility: hidden; padding: 36px 0;\">\nuse_frameworks!\n\ntarget 'ios-app' do\n    pod 'kotlin_library', :path =&gt; '..\/kotlin-library'\nend\n<\/pre>\n<p>En savoir plus sur l&#8217;<a href=\"https:\/\/kotlinlang.org\/docs\/reference\/native\/cocoapods.html\" target=\"_blank\" rel=\"noopener\">int\u00e9gration avec CocoaPods<\/a>.<\/p>\n<h3>D\u00e9couvrez comment cr\u00e9er de meilleurs applications multiplateforme sur le nouveau Portail des D\u00e9veloppeurs<\/h3>\n<p>Le nouveau Portail des D\u00e9veloppeurs KMM est con\u00e7u pour rendre votre parcours plus confortable et productif, de votre toute premi\u00e8re exp\u00e9rience avec KMM jusqu&#8217;\u00e0 son utilisation en production.<\/p>\n<p>La <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/\" target=\"_blank\" rel=\"noopener\">section documentation<\/a> est la source d&#8217;informations de r\u00e9f\u00e9rence pour travailler avec KMM. Vous y trouverez du contenu pour tout niveau d&#8217;expertise, des <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/getting-started.html\" target=\"_blank\" rel=\"noopener\">tutoriels pour commencer<\/a> avec KMM \u00e0 des sujets de d\u00e9veloppement bien plus avanc\u00e9s. Elle contient des informations sur les t\u00e2ches courantes, comme l&#8217;organisation des couches <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/use-ktor-for-networking.html\" target=\"_blank\" rel=\"noopener\">r\u00e9seau<\/a> et <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/configure-sqldelight-for-data-storage.html\" target=\"_blank\" rel=\"noopener\">stockage de donn\u00e9es<\/a> ou <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/organize-process-around-kmm.html\" target=\"_blank\" rel=\"noopener\">l&#8217;organisation du processus de d\u00e9veloppement autour de KMM<\/a>.<\/p>\n<p>Vous voulez en savoir plus sur les avantages de l&#8217;utilisation de KMM dans votre application\u00a0? Apprenez de l&#8217;exp\u00e9rience directe des diff\u00e9rentes \u00e9quipes qui utilisent d\u00e9j\u00e0 KMM dans leurs produits dans la section <a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\" target=\"_blank\" rel=\"noopener\">\u00e9tudes de cas<\/a>.<\/p>\n<h2>Le pouvoir de la communaut\u00e9<\/h2>\n<p>Nous sommes tr\u00e8s reconnaissant aux entreprises et aux d\u00e9veloppeurs ind\u00e9pendants qui ont donn\u00e9 de leur temps et partag\u00e9 leur expertise pour cette version : <a href=\"https:\/\/github.com\/kpgalligan\" target=\"_blank\" rel=\"noopener\">Kevin Galligan<\/a>, <a href=\"https:\/\/github.com\/AlecStrong\" target=\"_blank\" rel=\"noopener\">Alec Strong<\/a>, <a href=\"https:\/\/github.com\/arkivanov\" target=\"_blank\" rel=\"noopener\">Arkadii Ivanov<\/a>, <a href=\"https:\/\/github.com\/benasher44\" target=\"_blank\" rel=\"noopener\">Ben Asher<\/a>, <a href=\"https:\/\/github.com\/joreilly\" target=\"_blank\" rel=\"noopener\">John O&#8217;Reilly<\/a>, <a href=\"https:\/\/github.com\/LouisCAD\" target=\"_blank\" rel=\"noopener\">Louis CAD<\/a>, <a href=\"https:\/\/github.com\/wongk\" target=\"_blank\" rel=\"noopener\">Kris Wong<\/a>, <a href=\"https:\/\/github.com\/Alex009\" target=\"_blank\" rel=\"noopener\">Aleksey Mikhailov<\/a> et bien d&#8217;autres super ing\u00e9nieur\u00b7es. Merci de nous signaler les probl\u00e8mes sur YouTrack, de participer \u00e0 la recherche et aux entretiens, de partager des t\u00e9moignages sur votre exp\u00e9rience d&#8217;utilisation de KMM et de cr\u00e9er d&#8217;incroyables biblioth\u00e8ques multiplateforme\u00a0!<\/p>\n<p>Nous tenons \u00e9galement \u00e0 remercier les \u00e9quipes qui nous ont aid\u00e9\u00b7es \u00e0 cr\u00e9er du contenu pour le nouveau portail de d\u00e9veloppement\u00a0: <a href=\"https:\/\/touchlab.co\/\" target=\"_blank\" rel=\"noopener\">Touchlab<\/a>, <a href=\"http:\/\/icerockdev.com\/\" target=\"_blank\" rel=\"noopener\">IceRock<\/a> et <a href=\"https:\/\/kodein.net\/\" target=\"_blank\" rel=\"noopener\">Kodein Koders<\/a>. Votre travail aide des milliers de d\u00e9veloppeurs \u00e0 en apprendre plus sur Kotlin Multiplatform Mobile pour en exploiter toute la puissance.<\/p>\n<p>Vous assurez !<\/p>\n<h2>Essayez-le d\u00e8s maintenant<\/h2>\n<p>La <strong><a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/kmm-evolution.html\" target=\"_blank\" rel=\"noopener\">disponibilit\u00e9 de KMM en version Alpha<\/a><\/strong> signifie que l&#8217;\u00e9quipe Kotlin s&#8217;engage \u00e0 am\u00e9liorer cette technologie et \u00e0 la faire \u00e9voluer et que le d\u00e9veloppement du produit sera rapide. Nous sommes \u00e0 l&#8217;\u00e9coute de vos commentaires et proposerons des correctifs et am\u00e9liorations d\u00e8s que possible. Aidez-nous \u00e0 am\u00e9liorer la stabilit\u00e9 de KMM en nous signalant tout probl\u00e8me rencontr\u00e9 via notre <a href=\"http:\/\/kotl.in\/issue\" target=\"_blank\" rel=\"noopener\">outil de suivi<\/a>.<\/p>\n<p>Le passage en version Alpha implique \u00e9galement que tout est pr\u00eat pour utiliser KMM afin de partager du code de logique m\u00e9tier entre les plateformes mobiles. Vous pouvez cr\u00e9er un projet ou int\u00e9grer facilement un module KMM dans des modules existants. Quoi qu&#8217;il en soit, vous pouvez toujours revenir au d\u00e9veloppement enti\u00e8rement natif. La communaut\u00e9 se d\u00e9veloppe rapidement et vous pouvez influencer le d\u00e9veloppement de tout l&#8217;\u00e9cosyst\u00e8me en y participant.<\/p>\n<p>C&#8217;est donc un moment id\u00e9al pour <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/getting-started.html\" target=\"_blank\" rel=\"noopener\">commencer \u00e0 utiliser KMM\u00a0!<\/a><\/p>\n<p>Pour optimiser votre exploration de KMM et discuter de toutes les fonctionnalit\u00e9s qui vous int\u00e9ressent, rejoignez la communaut\u00e9 des passionn\u00e9s de multiplateforme dans <a href=\"https:\/\/kotlinlang.slack.com\/archives\/C3PQML5NU\" target=\"_blank\" rel=\"noopener\">Slack<\/a> (obtenez une invitation <a href=\"https:\/\/surveys.jetbrains.com\/s3\/kotlin-slack-sign-up\" target=\"_blank\" rel=\"noopener\">ici<\/a>) et abonnez-vous \u00e0 \u201ckotlin-multiplatform\u201d sur <a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/kotlin-multiplatform\" target=\"_blank\" rel=\"noopener\">Stack Overflow<\/a>.<\/p>\n<p>Malgr\u00e9 tous nos efforts, nous ne pouvons pas encore garantir une migration totalement fluide, mais nous ferons de notre mieux pour \u00e9viter autant que possible les probl\u00e8mes de compatibilit\u00e9 en utilisant des indicateurs de fonctionnalit\u00e9 et en fournissant des <a href=\"https:\/\/kotlinlang.org\/docs\/reference\/migrating-multiplatform-project-to-14.html\" target=\"_blank\" rel=\"noopener\">guides de migration<\/a> pour les nouvelles versions.<\/p>\n<h3>Faites-nous part de vos commentaires<\/h3>\n<p>Cette version marque le d\u00e9but de l&#8217;aventure, mais nous aurons besoin de votre aide tout au long du chemin. Nous avons h\u00e2te de lire <a href=\"mailto:kmm.feedback@kotlinlang.org\">vos commentaires<\/a>, positifs comme n\u00e9gatifs. N&#8217;h\u00e9sitez pas \u00e0 partager vos t\u00e9moignages sur l&#8217;utilisation de Kotlin Multiplatform Mobile et vos id\u00e9es pour l&#8217;am\u00e9liorer.<\/p>\n<p>Faison \u00e9voluer Kotlin ensemble !<\/p>\n<p><em>Auteur de l&#8217;article original en anglais : <a href=\"https:\/\/blog.jetbrains.com\/author\/ekaterina-petrova\/\" target=\"_blank\" rel=\"noopener noreferrer\">Katerina Petrova<\/a><\/em><\/p>\n","protected":false},"author":813,"featured_media":74492,"comment_status":"closed","ping_status":"closed","template":"","categories":[4113,907],"tags":[6294,671],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/74486"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/users\/813"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/comments?post=74486"}],"version-history":[{"count":2,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/74486\/revisions"}],"predecessor-version":[{"id":74491,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/74486\/revisions\/74491"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/74492"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=74486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=74486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=74486"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=74486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}