{"id":153964,"date":"2021-05-24T15:00:54","date_gmt":"2021-05-24T14:00:54","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/whats-new-in-kmm-since-going-alpha\/"},"modified":"2021-06-16T13:43:18","modified_gmt":"2021-06-16T12:43:18","slug":"whats-new-in-kmm-since-going-alpha","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/fr\/kotlin\/2021\/05\/whats-new-in-kmm-since-going-alpha\/","title":{"rendered":"Quoi de neuf dans KMM depuis qu&#8217;il est pass\u00e9 en phase alpha"},"content":{"rendered":"<p>Kotlin Multiplatform Mobile (KMM), un SDK pour le d\u00e9veloppement mobile multiplateforme, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/08\/kotlin-multiplatform-mobile-goes-alpha\/\" class=\"ek-link\">est pass\u00e9 en phase alpha en ao\u00fbt 2020<\/a>. Au cours des 9&nbsp;derniers mois, l&#8217;\u00e9cosyst\u00e8me de KMM a connu une \u00e9volution rapide&nbsp;:<\/p>\n<ul>\n<li>Chaque nouvelle version de Kotlin a apport\u00e9 des fonctionnalit\u00e9s et des mises \u00e0 jour qui ont am\u00e9lior\u00e9 l&#8217;exp\u00e9rience de d\u00e9veloppement multiplateforme.<\/li>\n<li>Les outils de d\u00e9veloppement de KMM, tels que le plugin KMM pour Android Studio, sont constamment mis \u00e0 jour afin de rendre le processus de cr\u00e9ation d&#8217;applications mobiles multiplateformes plus efficace et agr\u00e9able.<\/li>\n<li>La communaut\u00e9 contribue activement \u00e0 l&#8217;\u00e9cosyst\u00e8me en produisant des biblioth\u00e8ques utiles, en cr\u00e9ant des exemples de projets instructifs et en partageant son exp\u00e9rience de l&#8217;utilisation de KMM en production.<\/li>\n<\/ul>\n<p>Lisez ce qui suit pour une r\u00e9trospective des principales \u00e9volutions de l&#8217;\u00e9cosyst\u00e8me depuis le passage en phase alpha. Si vous pr\u00e9f\u00e9rez la pratique, vous pouvez aussi visiter le portail de documentation de KMM pour en savoir plus et l&#8217;essayer&nbsp;!<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Commencer avec KMM\" href=\"https:\/\/kotlinlang.org\/docs\/mobile\/getting-started.html\" target=\"_blank\" rel=\"noopener\">Commencer avec KMM<\/a><\/p>\n<hr class=\"wp-block-separator\">\n<p>Dans cet article, nous abordons les points suivants :<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/whats-new-in-kmm-since-going-alpha\/#kmm-plugin\" class=\"ek-link\">Fonctionnalit\u00e9s et am\u00e9liorations du plugin KMM<\/a>, notamment la prise en charge de l&#8217;int\u00e9gration avec Cocoapods.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/whats-new-in-kmm-since-going-alpha\/#kotlin-multiplatform\" class=\"ek-link\">Mises \u00e0 jour li\u00e9es \u00e0 Kotlin multiplateforme<\/a>, notamment les am\u00e9liorations de performance de Kotlin\/Native.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/whats-new-in-kmm-since-going-alpha\/#community\" class=\"ek-link\">Les meilleures contributions de la communaut\u00e9<\/a>, avec un focus sur les nouveaux exemples de projets et les publications de biblioth\u00e8ques multiplateformes.<\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/whats-new-in-kmm-since-going-alpha\/#documentation\" class=\"ek-link\">Mises \u00e0 jour du portail de documentation<\/a>, parmi lesquelles une nouvelle page de FAQ.<\/li>\n<\/ul>\n<p><span id=\"more-144728\"><\/span><\/p>\n<h2 id=\"kmm-plugin\">Quoi de neuf dans le plugin KMM&nbsp;?<\/h2>\n<p>Le <a href=\"https:\/\/plugins.jetbrains.com\/plugin\/14936-kotlin-multiplatform-mobile?_gl=1*1jt4qk*_ga*MTAxMzY0NzE2LjE2MTYyMjkxODk.*_ga_J6T75801PF*MTYyMTU3NzU4My45OC4xLjE2MjE1Nzg3NTkuMA..&amp;_ga=2.18128826.229817157.1621436966-101364716.1616229189\" target=\"_blank\" rel=\"noopener\">plugin KMM pour Android Studio<\/a> peut vous aider \u00e0 d\u00e9velopper des applications multiplateformes. Il vous permet de cr\u00e9er de nouvelles applications mobiles multiplateformes en quelques clics et il est \u00e9troitement int\u00e9gr\u00e9 \u00e0 l&#8217;\u00e9cosyst\u00e8me de d\u00e9veloppement iOS.<\/p>\n<h3>Int\u00e9gration stable et personnalisable avec iOS<\/h3>\n<p>Avec le plugin KMM, vous pouvez ex\u00e9cuter, tester et d\u00e9boguer la partie iOS de votre application sur des cibles iOS directement depuis Android Studio. Depuis le lancement du plugin, son int\u00e9gration avec iOS est devenue beaucoup plus stable et configurable et il prend maintenant en charge les derniers outils iOS. Voir la liste compl\u00e8te des <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/kmm-plugin-releases.html#release-details\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">am\u00e9liorations mises en \u0153uvre pour l&#8217;int\u00e9gration avec iOS<\/a>.<\/p>\n<h3>Assistants de projet flexibles<\/h3>\n<p>Le plugin KMM est \u00e9galement un outil d&#8217;accompagnent essentiel pour commencer avec KMM. Les assistants du plugin vous aident \u00e0 cr\u00e9er rapidement un nouveau projet multiplateforme ou \u00e0 ajouter un module multiplateforme \u00e0 votre projet.<\/p>\n<p>La derni\u00e8re version du plugin offre la possibilit\u00e9 d&#8217;utiliser <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/add-dependencies.html#with-cocoapods\" target=\"_blank\" rel=\"noopener\">l&#8217;int\u00e9gration avec Cocoapods<\/a> pour les nouveaux projets et modules KMM. Il vous suffit de fournir une description suppl\u00e9mentaire du module KMM et le plugin g\u00e9n\u00e9rera tout le code de configuration requis.<\/p>\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" loading=\"lazy\" width=\"1689\" height=\"1031\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/05\/kmm-cocoapods-demo-preview-1.jpg\" alt=\"\" class=\"wp-image-144923\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2021\/05\/kmm-cocoapods.gif\"><\/figure>\n<p>Pour voir la liste compl\u00e8te des nouvelles fonctionnalit\u00e9s et am\u00e9liorations du plugin KMM et conna\u00eetre les instructions d&#8217;installation et les informations de compatibilit\u00e9, consultez la page d\u00e9di\u00e9e aux <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/kmm-plugin-releases.html#release-details\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">versions du plugin KMM.<\/a><\/p>\n<h2 id=\"kotlin-multiplatform\">Quoi de neuf dans Kotlin pour KMM&nbsp;?<\/h2>\n<p>KMM s&#8217;appuie sur les capacit\u00e9s multiplateformes de Kotlin et utilise Kotlin\/JVM et Kotlin\/Native pour produire les artefacts de la plateforme&nbsp;\u2013 .jar pour Android et .framework pour iOS. Chaque mise \u00e0 jour de Kotlin am\u00e9liore l&#8217;exp\u00e9rience des d\u00e9veloppeurs et d\u00e9veloppeuses qui cr\u00e9ent des applications mobiles multiplateformes avec KMM.<\/p>\n<h3>Meilleure int\u00e9gration iOS avec des am\u00e9liorations pour Kotlin\/Native<\/h3>\n<p>L&#8217;\u00e9quipe Kotlin\/Native concentre tout particuli\u00e8rement sont travail sur la fonctionnalit\u00e9 la plus attendue par la communaut\u00e9 KMM&nbsp;: la nouvelle approche de gestion de la m\u00e9moire pour Kotlin Native. Nous pr\u00e9voyons de pr\u00e9senter une premi\u00e8re version du d\u00e9veloppement de la nouvelle conception de la gestion de la m\u00e9moire d&#8217;ici la fin de l&#8217;\u00e9t\u00e9&nbsp;2021. Pour en savoir plus sur l&#8217;\u00e9tat d&#8217;avancement de ce projet, lisez notre article sur la <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-native-memory-management-update\/\" class=\"ek-link\">Modification de la gestion de la m\u00e9moire dans Kotlin\/Native<\/a>.<\/p>\n<p>Si nous avons consid\u00e9rablement progress\u00e9 dans l&#8217;impl\u00e9mentation de la nouvelle approche de gestion de la m\u00e9moire, nous avons \u00e9galement avanc\u00e9 sur d&#8217;autres fonctionnalit\u00e9s du d\u00e9veloppement iOS avec Kotlin\/Native&nbsp;:<\/p>\n<ul>\n<li>Dans Kotlin\/Native, un prototype du nouveau m\u00e9canisme d&#8217;analyse d&#8217;\u00e9chappement am\u00e9liore de 10&nbsp;% les performances d&#8217;ex\u00e9cution d&#8217;iOS.<\/li>\n<li>Kotlin\/Native peut d\u00e9sormais g\u00e9rer les exceptions lanc\u00e9es dans le code Objective-C afin d&#8217;\u00e9viter les blocages du programme. Cela vous permet d&#8217;obtenir des informations sur la cause et de la traiter correctement. <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1420.html#opt-in-wrapping-of-objective-c-exceptions\" target=\"_blank\" rel=\"noopener\">D\u00e9couvrir comment activer cette option<\/a>.<\/li>\n<li>Le compilateur Kotlin\/Native a re\u00e7u une s\u00e9rie de mises \u00e0 jour visant \u00e0 am\u00e9liorer ses performances. Par exemple, le temps n\u00e9cessaire pour reconstituer le framework iOS dans l&#8217;\u00e9chantillon de <a href=\"https:\/\/github.com\/kotlin-hands-on\/kmm-networking-and-data-storage\/tree\/final\" target=\"_blank\" rel=\"noopener\">stockage de donn\u00e9es et transfert r\u00e9seau KMM<\/a> est pass\u00e9 de 9,5 \u00e0 4,5&nbsp;secondes. D\u00e9couvrez comment <a href=\"https:\/\/kotlinlang.org\/docs\/native-improving-compilation-time.html\" target=\"_blank\" rel=\"noopener\">acc\u00e9l\u00e9rer le processus de compilation Kotlin\/Native<\/a> dans votre projet.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/add-dependencies.html#with-cocoapods\" target=\"_blank\" rel=\"noopener\">L&#8217;int\u00e9gration de CocoaPods<\/a> a fait l&#8217;objet de plusieurs am\u00e9liorations : par exemple, les d\u00e9pendances ne sont reconstruites qu&#8217;en cas de besoin et il est possible d&#8217;utiliser des d\u00e9pendances <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1420.html#extended-dsl\" target=\"_blank\" rel=\"noopener\">sur plus de types de biblioth\u00e8ques diff\u00e9rents<\/a>.<\/li>\n<\/ul>\n<h3>Des outils stables pour vos projets multiplateformes<\/h3>\n<p>Quel que soit le type de projet, la stabilit\u00e9 des outils est essentielle pour que le travail soit plus agr\u00e9able. Apr\u00e8s le passage de KMM en phase alpha et l&#8217;introduction de nombreuses nouvelles fonctionnalit\u00e9s multiplateformes, l&#8217;\u00e9quipe Kotlin Multiplatform s&#8217;est concentr\u00e9e sur l&#8217;am\u00e9lioration de l&#8217;interface et de la stabilit\u00e9 de l&#8217;importation dans les IDE pour les projets multiplateformes. Nous avons corrig\u00e9 <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-44325\" target=\"_blank\" rel=\"noopener\">de nombreux probl\u00e8mes<\/a> entra\u00eenant un \u201ccode rouge\u201d dans l&#8217;IDE lors d&#8217;un travail sur des projets multiplatformes. Nous allons continuer \u00e0 am\u00e9liorer l&#8217;exp\u00e9rience de d\u00e9veloppement multiplateforme et pur vos retours sur ce point sont particuli\u00e8rement importants pour nous. Alors n&#8217;h\u00e9sitez pas \u00e0 nous signaler les probl\u00e8mes que vous rencontrez sur notre outil de suivi <a href=\"https:\/\/kotl.in\/issue\" target=\"_blank\" rel=\"noopener\">YouTrack<\/a>.<\/p>\n<p>Il ne s&#8217;agit l\u00e0 que des principales \u00e9volutions. Pour consulter la pr\u00e9sentation d\u00e9taill\u00e9e de toutes les nouvelles fonctionnalit\u00e9s de Kotlin pour le d\u00e9veloppement d&#8217;applications mobiles multiplateformes, rendez-vous sur la page <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/whats-new-in-kotlin-for-kmm.html\" target=\"_blank\" rel=\"noopener\">Nouveaut\u00e9s de Kotlin pour KMM<\/a> du portail de la documentation KMM. Cette page est particuli\u00e8rement compl\u00e8te car elle est mise \u00e0 jour \u00e0 chaque nouvelle version de Kotlin&nbsp;!<\/p>\n<h2 id=\"community\">Quoi de neuf dans la communaut\u00e9&nbsp;?<\/h2>\n<p>La communaut\u00e9 est le c\u0153ur de tout \u00e9cosyst\u00e8me technologique. Vous \u00eates vraiment notre plus grande source d&#8217;inspiration et d&#8217;informations&nbsp;! Depuis la premi\u00e8re version, les d\u00e9veloppeurs et d\u00e9veloppeuses du monde entier ont soutenu la croissance de l&#8217;\u00e9cosyst\u00e8me KMM en partageant leur exp\u00e9rience de l&#8217;utilisation de KMM dans leurs projets de production et en cr\u00e9ant des biblioth\u00e8ques et des exemples de projets utiles.<\/p>\n<h3>L&#8217;augmentation du nombre de biblioth\u00e8ques KMM<\/h3>\n<p>Le nombre de biblioth\u00e8ques KMM est en constante augmentation. Vous pouvez donc s\u00e9lectionner celles qui correspondent le mieux aux exigences de votre projet&nbsp;:<\/p>\n<ul>\n<li>Realm, une base de donn\u00e9es locale open source et simple d&#8217;utilisation, dispose d\u00e9sormais d&#8217;un nouveau SDK Kotlin Multiplatform. <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/realm-kotlin-multiplatform-sdk\/\">D\u00e9couvrez les principes de conception essentiels du d\u00e9veloppement du nouveau SDK.&nbsp;&nbsp;;<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/arkivanov\/Decompose\" target=\"_blank\" rel=\"noopener\">Decompose peut vous aider \u00e0 partager davantage de code avec KMM<\/a>. Decompose fournit des composants m\u00e9tiers logiques tenant compte du cycle de Kotlin multiplateforme, avec une fonctionnalit\u00e9 de routage et une interface utilisateur personnalisable. KMM est flexible et vous permet de choisir la part de votre base de code que vous souhaitez partager. Vous n&#8217;\u00eates donc pas tenu\u00b7e de limiter son utilisation aux couches fondamentales et commerciales de votre projet et des biblioth\u00e8ques comme Decompose peuvent vous aider \u00e0 atteindre cet objectif.<\/li>\n<\/ul>\n<p>Les d\u00e9veloppeurs et d\u00e9veloppeuses KMM ont encore beaucoup de besoins et attentes, ce qui repr\u00e9sente autant d&#8217;opportunit\u00e9s pour les auteurs de biblioth\u00e8ques. Pour rejoindre cet \u00e9cosyst\u00e8me en pleine expansion, vous pouvez apprendre \u00e0 <a href=\"https:\/\/dev.to\/kathrinpetrova\/series\/11926\" target=\"_blank\" rel=\"noopener\">cr\u00e9er et publier une biblioth\u00e8que multiplateforme<\/a> !<\/p>\n<h3>Nouveaux exemples de projets<\/h3>\n<p>Les exemples de projets peuvent s&#8217;av\u00e9rer tr\u00e8s utiles pour acqu\u00e9rir une premi\u00e8re exp\u00e9rience pratique d&#8217;une technologie. Gr\u00e2ce au formidable travail de la communaut\u00e9, vous pouvez choisir un exemple de projet en fonction de vos sc\u00e9narios de partage de code ou vous amuser \u00e0 tous les explorer&nbsp;:<\/p>\n<ul>\n<li>L&#8217;exemple <a href=\"https:\/\/github.com\/dbaroncelli\/D-KMP-sample\" target=\"_blank\" rel=\"noopener\">D-KMP<\/a> montre comment partager enti\u00e8rement le ViewModel (y compris la couche de navigation) avec KMM, impl\u00e9mente les patterns&nbsp;MVI et CQRS, et utilise les derniers kits d&#8217;outils d&#8217;interface utilisateur d\u00e9clarative&nbsp;: Compose pour Android et SwiftUI pour iOS.<\/li>\n<li>Le projet <a href=\"https:\/\/github.com\/dreipol\/multiplatform-redux-sample\" target=\"_blank\" rel=\"noopener\">multiplatform-redux-sample<\/a> montre comment cr\u00e9er une application multiplateforme avec KMM et ReduxKotlin.<\/li>\n<li>Le c\u00e9l\u00e8bre projet <a href=\"https:\/\/github.com\/joreilly\/PeopleInSpace\" target=\"_blank\" rel=\"noopener\">people-in-space<\/a> constitue une excellente d\u00e9monstration de toute la puissance du la technologie Kotlin Multiplatform. En plus de partager toute la logique m\u00e9tier et de recourir \u00e0 des kits d&#8217;outils d&#8217;interface utilisateur mobile modernes, il utilise Compose Desktop, vous pouvez donc ex\u00e9cuter cet exemple d&#8217;application sur votre PC&nbsp;!<\/li>\n<\/ul>\n<p>D&#8217;apr\u00e8s la derni\u00e8re enqu\u00eate que nous avons men\u00e9e aupr\u00e8s des utilisateurs de Kotlin Multiplatform, la principale demande de la communaut\u00e9 concerne la mise \u00e0 disposition d&#8217;exemples plus complexes. C&#8217;est pourquoi nous avons introduit un <strong><a href=\"https:\/\/github.com\/Kotlin\/kmm-production-sample\" target=\"_blank\" rel=\"noopener\"><strong>exemple de production KMM officiel<\/strong><\/a><\/strong> provenant de<!--1--><strong> l&#8217;\u00e9quipe KMM<\/strong>. Il s&#8217;agit d&#8217;un lecteur RSS simple que vous pouvez t\u00e9l\u00e9charger sur l&#8217;<a href=\"https:\/\/apps.apple.com\/ru\/app\/kmm-rss-reader\/id1563922264\" target=\"_blank\" rel=\"noopener\">App Store<\/a> et <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.github.jetbrains.rssreader.androidApp\" target=\"_blank\" rel=\"noopener\">Google Play<\/a>. Con\u00e7u pour d\u00e9montrer comment utiliser KMM dans des projets de production concrets, il fournit un fichier <a href=\"https:\/\/github.com\/Kotlin\/kmm-production-sample#readme\" target=\"_blank\" rel=\"noopener\">lisezmoi<\/a> complet avec une explication de l&#8217;architecture qui vous permet d&#8217;appliquer les approches dans vos projets.<\/p>\n<h3>De nouveaux t\u00e9moignages d&#8217;\u00e9quipes b\u00e9n\u00e9ficiant de KMM<\/h3>\n<p>Le partage de code entre plateformes mobiles avec KMM devient plus courant pour les entreprises et pour les d\u00e9veloppeurs et d\u00e9veloppeuses partout dans le monde :<\/p>\n<ul>\n<li><a href=\"https:\/\/netflixtechblog.com\/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23\" target=\"_blank\" rel=\"noopener\">Netflix est pass\u00e9 \u00e0 Kotlin Multiplatform Mobile<\/a> pour optimiser la fiabilit\u00e9 de son application studio et am\u00e9liorer sa vitesse de livraison.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/philips\" target=\"_blank\" rel=\"noopener\">Philips utilise KMM<\/a> pour acc\u00e9l\u00e9rer l&#8217;impl\u00e9mentation de nouvelles fonctionnalit\u00e9s. Cela a \u00e9galement permis de d\u00e9velopper les interactions entre les d\u00e9veloppeurs et d\u00e9veloppeuses Android et iOS de leur \u00e9quipe.<\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/down-dog\" target=\"_blank\" rel=\"noopener\">KMM aide Down Dog<\/a> \u00e0 lancer des fonctionnalit\u00e9s simultan\u00e9ment sur toutes les plateformes, \u00e0 acc\u00e9l\u00e9rer le d\u00e9veloppement et \u00e0 r\u00e9duire le nombre de bugs. L&#8217;\u00e9quipe a m\u00eame migr\u00e9 la majorit\u00e9 du code de sa plateforme iOS de Swift vers Kotlin. Hormis cinq fichiers Swift, son projet est d\u00e9sormais principalement en Kotlin.<\/li>\n<\/ul>\n<p>Consultez la section <a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/\" target=\"_blank\" rel=\"noopener\">\u00e9tudes de cas<\/a> du portail KMM pour d\u00e9couvrir d&#8217;autres t\u00e9moignages inspirants d&#8217;entreprises de toutes tailles et de d\u00e9veloppeurs et d\u00e9veloppeuses individuel\u00b7les.<\/p>\n<h2 id=\"documentation\">Quoi de neuf sur le portail KMM&nbsp;?<\/h2>\n<p>Nous continuons \u00e0 enrichir le portail de documentation afin qu&#8217;il devienne votre assistant au quotidien pour travailler avec KMM&nbsp;:<\/p>\n<ul>\n<li>La <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/faq.html\" target=\"_blank\" rel=\"noopener\">nouvelle page de FAQ<\/a> est un bon point de d\u00e9part pour votre parcours avec KMM. Elle comprend des r\u00e9ponses aux questions les plus fr\u00e9quentes, telles que <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/faq.html#can-i-run-an-ios-application-on-microsoft-windows-or-linux\" target=\"_blank\" rel=\"noopener\">comment travailler avec KMM sous Windows<\/a>. Si votre question n&#8217;est pas abord\u00e9e dans cette section, n&#8217;h\u00e9sitez pas \u00e0 nous le signaler&nbsp;!<\/li>\n<li>Le <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/integrate-in-existing-app.html\" target=\"_blank\" rel=\"noopener\">nouveau guide d\u00e9taill\u00e9<\/a> vous aidera \u00e0 rendre votre application Android existante multiplateforme et op\u00e9rationnelle sur Android comme sur iOS. N&#8217;attendez pas de commencer un nouveau projet pour profiter des avantages de l&#8217;approche multiplateforme&nbsp;!<\/li>\n<\/ul>\n<p>La lecture de documentation n&#8217;est pas le seul moyen de se familiariser avec KMM. La nouvelle s\u00e9rie de vid\u00e9os <a href=\"https:\/\/www.youtube.com\/watch?v=GcqFhoUuNNI&amp;list=PLlFc5cFwUnmy_oVc9YQzjasSNoAk4hk_C\" target=\"_blank\" rel=\"noopener\">\u00ab&nbsp;Kotlin Multiplatform Multiverse&nbsp;\u00bb<\/a> sur la cha\u00eene YouTube de Kotlin aborde de nombreux th\u00e8mes utiles pour d\u00e9buter, tels que la cr\u00e9ation d&#8217;un nouveau projet et l&#8217;utilisation de Ktor pour le r\u00e9seau, et vous permet de d\u00e9couvrir KMM en profondeur sans quitter le confort de votre canap\u00e9.<\/p>\n<p><iframe loading=\"lazy\" width=\"950\" height=\"565\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLlFc5cFwUnmy_oVc9YQzjasSNoAk4hk_C\" title=\"Vid\u00e9o sur YouTube\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"><\/iframe><\/p>\n<h2>Quoi de pr\u00e9vu pour la suite ?<\/h2>\n<p>Les neuf derniers mois ont \u00e9t\u00e9 intenses&nbsp;! Cependant, le meilleur reste \u00e0 venir car <a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html#key-priorities\" target=\"_blank\" rel=\"noopener\">KMM est l&#8217;une des priorit\u00e9s de l&#8217;\u00e9quipe Kotlin<\/a>.<\/p>\n<p>La prochaine \u00e9tape importante et tr\u00e8s attendue&nbsp;sera le passage de <strong>KMM en phase b\u00eata<\/strong>. Dans cette optique, nous travaillons sur un plan d\u00e9taill\u00e9 et publierons un article de blog sur les t\u00e2ches li\u00e9es \u00e0 KMM qui seront achev\u00e9es avant l&#8217;annonce de la version b\u00eata. La plupart d&#8217;entre elles, notamment la <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46772\" target=\"_blank\" rel=\"noopener\">Prise en charge de la cible Apple Silicon dans les outils Kotlin Multiplatform<\/a> et le <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42296\" target=\"_blank\" rel=\"noopener\">Prototype d&#8217;un nouveau ramasse-miettes<\/a>, sont en cours. Consultez la <a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html#roadmap-details\" target=\"_blank\" rel=\"noopener\">feuille de route de Kotlin<\/a> pour en savoir plus sur nos priorit\u00e9s actuelles.<\/p>\n<p>Nous sommes ravi\u00b7es de voir la communaut\u00e9 grandir et KMM \u00eatre adopt\u00e9 par un nombre croissant d&#8217;entreprises dans le monde. Rejoignez- nous dans cette aventure du mobile multiplateforme d\u00e8s aujourd\u2019hui&nbsp;!<\/p>\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Commencer avec KMM\" href=\"https:\/\/kotlinlang.org\/docs\/mobile\/getting-started.html\" target=\"_blank\" rel=\"noopener\">Commencer avec KMM<\/a><\/p>\n<h2>En lire et en voir plus<\/h2>\n<p>D\u00e9couvrez les vid\u00e9os <em>Kotlin sur YouTube<\/em>&nbsp;:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=GcqFhoUuNNIlist=PLlFc5cFwUnmy_oVc9YQzjasSNoAk4hk_C\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">S\u00e9ries Kotlin Multiplatform Multiverse<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=KKy1ZvTcHAglist=PLlFc5cFwUnmz1TwkP9SKCHU978dqLTANBindex=4\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Parlons Kotlin&nbsp;: Kotlin Multiplatform avec John O&#8217;Reilly<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=pjcUBQwcdfolist=PLlFc5cFwUnmz1TwkP9SKCHU978dqLTANBindex=3\" target=\"_blank\" rel=\"noopener\">Parlons Kotlin&nbsp;: MVIKotlin et Decompose avec Arkadii Ivanov<\/a><\/li>\n<\/ul>\n<p>Consultez le <em>blog Kotlin<\/em> :<\/p>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-native-memory-management-update\/\" class=\"ek-link\">Mise \u00e0 jour de la gestion de la m\u00e9moire de Kotlin\/Native<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/\" class=\"ek-link\">Kotlin 1.5.0&nbsp;: la premi\u00e8re version majeure du langage en 2021<\/a><\/li>\n<\/ul>\n<p>Pour en savoir plus, consultez les documentations <em>Kotlin et KMM<\/em>&nbsp;:<\/p>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/faq.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">FAQ sur KMM<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/getting-started.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Commencer avec KMM<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/mpp-intro.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Programmation multiplateforme avec Kotlin<\/a><\/li>\n<li><a href=\"https:\/\/kotlinlang.org\/docs\/mpp-create-lib.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Cr\u00e9er une biblioth\u00e8que multiplateforme<\/a><\/li>\n<\/ul>\n\n\n<p><em>Auteur de l&#8217;article original en anglais : <a href=\"https:\/\/blog.jetbrains.com\/author\/ekaterina-petrova\/\" target=\"_blank\" aria-label=\" (opens in a new tab)\" rel=\"noreferrer noopener\" class=\"ek-link\">Ekaterina Petrova<\/a><\/em><\/p>\n","protected":false},"author":813,"featured_media":154847,"comment_status":"open","ping_status":"closed","template":"","categories":[956],"tags":[91],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/153964"}],"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=153964"}],"version-history":[{"count":10,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/153964\/revisions"}],"predecessor-version":[{"id":154860,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/kotlin\/153964\/revisions\/154860"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media\/154847"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/media?parent=153964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/categories?post=153964"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/tags?post=153964"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/fr\/wp-json\/wp\/v2\/cross-post-tag?post=153964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}