{"id":155228,"date":"2021-06-08T15:00:00","date_gmt":"2021-06-08T14:00:00","guid":{"rendered":"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/whats-new-in-kmm-since-going-alpha\/"},"modified":"2021-06-17T08:40:19","modified_gmt":"2021-06-17T07:40:19","slug":"whats-new-in-kmm-since-going-alpha","status":"publish","type":"kotlin","link":"https:\/\/blog.jetbrains.com\/de\/kotlin\/2021\/06\/whats-new-in-kmm-since-going-alpha\/","title":{"rendered":"Neuerungen in KMM seit dem Alpha-Meilenstein"},"content":{"rendered":"\n<p>Kotlin Multiplatform Mobile (KMM), ein SDK f\u00fcr die plattform\u00fcbergreifende mobile Entwicklung, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2020\/08\/kotlin-multiplatform-mobile-goes-alpha\/\" class=\"ek-link\">erreichte im August 2020 den Alpha-Status<\/a>. In den vergangenen 9 Monaten hat sich das KMM-\u00d6kosystem rasant weiterentwickelt:<\/p>\n\n\n\n<ul><li>Jede neue Kotlin-Version bringt Funktionen und Optimierungen mit, die das Multiplattform-Entwicklungserlebnis weiter verbessern.<\/li><li>KMM-Entwicklungstools wie das KMM-Plugin f\u00fcr Android Studio werden regelm\u00e4\u00dfig aktualisiert, um die Erstellung plattform\u00fcbergreifender mobiler Anwendungen effizienter und angenehmer zu machen.<\/li><li>Die Community leistet einen aktiven Beitrag zum \u00d6kosystem, indem sie n\u00fctzliche Bibliotheken entwickelt, lehrreiche Beispielprojekte erstellt und ihre Erfahrungen mit dem Produktiveinsatz von KMM f\u00fcr die Allgemeinheit bereitstellt.<\/li><\/ul>\n\n\n\n<p>Lesen Sie weiter, um einen \u00dcberblick \u00fcber die wichtigsten Neuerungen im \u00d6kosystem seit dem \u00dcbergang in den Alpha-Status zu erhalten, damit Sie keine wichtigen Updates verpassen. Wenn Sie ohne Umschweife praktische Erfahrungen sammeln m\u00f6chten, besuchen Sie das KMM-Dokumentationsportal, um mehr zu erfahren und KMM auszuprobieren!<\/p>\n\n\n\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Erste Schritte mit KMM\" href=\"https:\/\/kotlinlang.org\/docs\/mobile\/getting-started.html\" target=\"_blank\" rel=\"noopener\">Erste Schritte mit KMM<\/a><\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p>In diesem Blogbeitrag finden Sie einen \u00dcberblick \u00fcber folgende Themen:<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/whats-new-in-kmm-since-going-alpha\/#kmm-plugin\" class=\"ek-link\">Funktionen und Verbesserungen des KMM-Plugins<\/a>, einschlie\u00dflich Unterst\u00fctzung f\u00fcr die Cocoapods-Integration.<\/li><li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/whats-new-in-kmm-since-going-alpha\/#kotlin-multiplatform\" class=\"ek-link\">Updates f\u00fcr Kotlin Multiplatform<\/a>, einschlie\u00dflich Kotlin\/Native-Leistungsverbesserungen.<\/li><li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/whats-new-in-kmm-since-going-alpha\/#community\" class=\"ek-link\">Highlights aus den Community-Inhalten<\/a>, darunter neue Beispielprojekte und Multiplattform-Bibliotheken.<\/li><li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/whats-new-in-kmm-since-going-alpha\/#documentation\" class=\"ek-link\">\u00c4nderungen im Dokumentationsportal<\/a>, einschlie\u00dflich einer neuen FAQ-Seite.<\/li><\/ul>\n\n\n\n<p><span id=\"more-144728\"><\/span><\/p>\n<h2 id=\"kmm-plugin\">Das ist neu im KMM-Plugin<\/h2>\n\n\n\n<p>Das <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\">KMM-Plugin f\u00fcr Android Studio<\/a> unterst\u00fctzt Sie bei der Entwicklung plattform\u00fcbergreifender Anwendungen. Das Plugin ist eng in das iOS-Entwicklungs\u00f6kosystem integriert und erm\u00f6glicht die Erstellung plattform\u00fcbergreifender Mobil-Apps mit nur wenigen Klicks.<\/p>\n\n\n\n<h3>Stabile und anpassungsf\u00e4hige iOS-Integration<\/h3>\n\n\n\n<p>Mit dem KMM-Plugin k\u00f6nnen Sie den iOS-Teil Ihrer Anwendung direkt in Android Studio auf iOS-Zielger\u00e4ten ausf\u00fchren, testen und debuggen. Seit dem ersten Release des Plugins ist die iOS-Integration wesentlich stabiler und konfigurierbarer geworden und unterst\u00fctzt jetzt die neuesten iOS-Tools. Die vollst\u00e4ndige Liste der Verbesserungen im Bereich iOS-Integration finden Sie <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/kmm-plugin-releases.html#release-details\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">hier<\/a>.<\/p>\n\n\n\n<h3>Flexible Projektassistenten<\/h3>\n\n\n\n<p>Das KMM-Plugin ist auch eine wichtige Hilfe f\u00fcr Ihre ersten Schritte mit KMM. Das Plugin bietet praktische Assistenten, mit denen Sie schnell und unkompliziert ein neues Multiplattform-Projekt erstellen oder ein vorhandenes Projekt um ein Multiplattform-Modul erg\u00e4nzen k\u00f6nnen.<\/p>\n\n\n\n<p>Die neueste Plugin-Version bietet die M\u00f6glichkeit, die <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/add-dependencies.html#with-cocoapods\" target=\"_blank\" rel=\"noopener\">Cocoapods-Integration<\/a> f\u00fcr neue KMM-Projekte und -Module zu verwenden. Sie m\u00fcssen lediglich eine KMM-Modulbeschreibung bereitstellen, und das Plugin generiert den gesamten ben\u00f6tigten Konfigurationscode.<\/p>\n\n\n\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\n\n\n<p>Eine vollst\u00e4ndige Liste der neuen Funktionen und Verbesserungen sowie Installationsanweisungen und Kompatibilit\u00e4tsinformationen finden Sie auf der <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/kmm-plugin-releases.html#release-details\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Release-Seite des KMM-Plugins.<\/a><\/p>\n\n\n\n<h2 id=\"kotlin-multiplatform\">Neuerungen in Kotlin f\u00fcr KMM<\/h2>\n\n\n\n<p>KMM nutzt die Multiplattform-F\u00e4higkeiten von Kotlin und verwendet Kotlin\/JVM sowie Kotlin\/Native zur Erstellung der Plattformartefakte \u2013 .jar f\u00fcr Android und .framework f\u00fcr iOS. Jedes Kotlin-Update verbessert daher die Entwicklungserfahrung beim Erstellen plattform\u00fcbergreifender Mobil-Apps mit KMM.<\/p>\n\n\n\n<h3>Bessere iOS-Integration dank Kotlin\/Native-Verbesserungen<\/h3>\n\n\n\n<p>Das Kotlin\/Native-Team konzentriert sich stark auf das Feature, das in der KMM-Community am sehnlichsten erwartet wird: die neue Speicherverwaltung f\u00fcr Kotlin Native. Wir wollen die Entwicklungsvorschau des neuen Speicherverwaltungsdesigns bis Ende Sommer 2021 vorstellen. Details zum Status dieses Projekts finden Sie im Blogartikel <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-native-memory-management-update\/\" class=\"ek-link\">Update der Kotlin\/Native-Speicherverwaltung<\/a>.<\/p>\n\n\n\n<p>Neben den erheblichen Fortschritten bei der Implementierung des neuen Speicherverwaltungsansatzes haben wir auch die anderen Features f\u00fcr die iOS-Entwicklung mit Kotlin\/Native nicht vernachl\u00e4ssigt:<\/p>\n\n\n\n<ul><li>Kotlin\/Native wurde mit einem Prototyp des neuen Escape-Analysemechanismus ausgestattet, der die iOS-Laufzeitperformance um 10% verbessert.<\/li><li>Kotlin\/Native kann jetzt Ausnahmen abfangen, die zur Laufzeit im Objective-C-Code ausgel\u00f6st werden, um Programmabst\u00fcrze zu vermeiden. Auf diese Weise erhalten Sie Informationen zur Ursache des Problems und k\u00f6nnen die Ausnahme entsprechend behandeln. <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1420.html#opt-in-wrapping-of-objective-c-exceptions\" target=\"_blank\" rel=\"noopener\">Erfahren Sie mehr \u00fcber das erforderliche Opt-in<\/a>.<\/li><li>Die Performance des Kotlin\/Native-Compilers wurde durch verschiedene Updates verbessert. So wurde die Rebuild-Dauer des iOS-Frameworks im <a href=\"https:\/\/github.com\/kotlin-hands-on\/kmm-networking-and-data-storage\/tree\/final\" target=\"_blank\" rel=\"noopener\">KMM-Beispielprojekt Netzwerk und Datenspeicherung<\/a> von 9,5 Sekunden auf 4,5 Sekunden verringert. Erfahren Sie, wie auch Sie in Ihrem Projekt <a href=\"https:\/\/kotlinlang.org\/docs\/native-improving-compilation-time.html\" target=\"_blank\" rel=\"noopener\">den Kotlin\/Native-Kompilierungsprozess<\/a> beschleunigen k\u00f6nnen.<\/li><li>Die <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/add-dependencies.html#with-cocoapods\" target=\"_blank\" rel=\"noopener\">CocoaPods-Integration<\/a> erhielt eine Reihe von Verbesserungen \u2013 ein Rebuild der Abh\u00e4ngigkeiten findet zum Beispiel nur noch bei Bedarf statt, und es k\u00f6nnen <a href=\"https:\/\/kotlinlang.org\/docs\/whatsnew1420.html#extended-dsl\" target=\"_blank\" rel=\"noopener\">mehr Bibliothekstypen als Abh\u00e4ngigkeiten<\/a> verwendet werden.<\/li><\/ul>\n\n\n\n<h3>Stabile Tools f\u00fcr Ihre Multiplattform-Projekte<\/h3>\n\n\n\n<p>Damit die Arbeit an einem Projekt Spa\u00df macht, sind stabile Tools unerl\u00e4sslich. Nachdem KMM den Alpha-Status erreicht hat und eine Reihe neuer Multiplattform-Features eingef\u00fchrt wurden, konzentrierte sich das Kotlin-Multiplatform-Team auf die Verbesserung der Stabilit\u00e4t im Frontend und beim IDE-Import. Wir haben <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-44325\" target=\"_blank\" rel=\"noopener\">zahlreiche Probleme behoben<\/a>, die bei der Arbeit mit plattform\u00fcbergreifenden Projekten zu \u201erotem Code\u201c in der IDE gef\u00fchrt haben. Wir wollen die Entwicklungserfahrung bei Multiplattform-Projekten weiter verbessern, und dazu ben\u00f6tigen wir Ihr Feedback. Wenn Sie ein paar Minuten Zeit haben, melden Sie bitte alle Probleme, die Ihnen auffallen, <a href=\"https:\/\/kotl.in\/issue\" target=\"_blank\" rel=\"noopener\">in unserem Issue-Tracker YouTrack<\/a>.<\/p>\n\n\n\n<p>Dies waren nat\u00fcrlich nur die wichtigsten Highlights. Eine umfassende Aufstellung aller neuen Features, die Kotlin f\u00fcr die Entwicklung plattform\u00fcbergreifender Mobil-Apps bietet, finden Sie im KMM-Dokumentationsportal unter <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/whats-new-in-kotlin-for-kmm.html\" target=\"_blank\" rel=\"noopener\">Das ist neu in Kotlin f\u00fcr KMM<\/a>. Die Seite wird mit jeder neuen Kotlin-Version aktualisiert, damit Sie keine wichtigen Neuerungen verpassen!<\/p>\n\n\n\n<h2 id=\"community\">Neuigkeiten in der Community <\/h2>\n\n\n\n<p>Die Community ist das Herz jedes Technologie-\u00d6kosystems. Sie sind f\u00fcr uns eindeutig die wichtigste Quelle f\u00fcr Inspiration und Feedback! Seit dem ersten Release unterst\u00fctzen Community-Mitwirkende weltweit die Weiterentwicklung des KMM-\u00d6kosystems, indem sie ihre Erfahrungen bei der Verwendung von KMM in ihren Produktionsprojekten teilen und n\u00fctzliche Bibliotheken und Beispielprojekte erstellen.<\/p>\n\n\n\n<h3>Wachsende Anzahl von KMM-Bibliotheken<\/h3>\n\n\n\n<p>Die Anzahl der KMM-Bibliotheken nimmt st\u00e4ndig zu, sodass Sie die Bibliotheken ausw\u00e4hlen k\u00f6nnen, die Ihren Projektanforderungen am besten entsprechen:<\/p>\n\n\n\n<ul><li>Die benutzerfreundliche, quelloffene lokale Datenbank Realm verf\u00fcgt jetzt \u00fcber ein neues SDK f\u00fcr Kotlin Multiplatform. <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/04\/realm-kotlin-multiplatform-sdk\/\">Lesen Sie mehr \u00fcber die zentralen Designprinzipien, die dem neuen SDK zugrunde liegen. <\/a><\/li><li><a href=\"https:\/\/github.com\/arkivanov\/Decompose\" target=\"_blank\" rel=\"noopener\">Decompose hilft Ihnen, den Anteil des gemeinsamen Codes mit KMM zu erh\u00f6hen<\/a>. Decompose bietet Lebenszyklus-f\u00e4hige Gesch\u00e4ftslogik-Komponenten f\u00fcr Kotlin Multiplatform inklusive Routing-Funktionen und Plugging-f\u00e4higer UI. Da KMM flexibel ist und Ihnen die Entscheidung \u00fcberl\u00e4sst, welchen Anteil Ihrer Codebasis Sie als gemeinsamen Code konzipieren, muss sich Ihr gemeinsamer Code nicht auf die Kern- und Business-Schichten Ihres Projekts beschr\u00e4nken. Bibliotheken wie Decompose helfen Ihnen dabei, dieses Ziel zu erreichen.<\/li><\/ul>\n\n\n\n<p>Bei der KMM-Entwicklung sind noch viele Bed\u00fcrfnisse offen, sodass sich Bibliotheksautor*innen zahlreiche M\u00f6glichkeiten bieten. Lernen Sie, <a href=\"https:\/\/dev.to\/kathrinpetrova\/series\/11926\" target=\"_blank\" rel=\"noopener\">eine Multiplattform-Bibliothek zu erstellen und zu ver\u00f6ffentlichen<\/a>, und schlie\u00dfen Sie sich diesem schnell wachsenden \u00d6kosystem an!<\/p>\n\n\n\n<h3>Neue Beispielprojekte<\/h3>\n\n\n\n<p>F\u00fcr die ersten praktische Erfahrungen mit einer Technologie k\u00f6nnen Beispielprojekte sehr hilfreich sein. Dank der gro\u00dfartigen Community-Beitr\u00e4ge k\u00f6nnen Sie je nach Ihrem Code-Sharing-Szenario aus zahlreichen Beispielprojekten w\u00e4hlen:<\/p>\n\n\n\n<ul><li>Das <a href=\"https:\/\/github.com\/dbaroncelli\/D-KMP-sample\" target=\"_blank\" rel=\"noopener\">D-KMP-Beispiel<\/a> zeigt, wie das ViewModel (einschlie\u00dflich der Navigationsebene) mit KMM vollst\u00e4ndig als gemeinsamer Code angelegt werden kann. Das Projekt implementiert das MVI- und CQRS-Pattern und verwendet die neuesten deklarativen UI-Toolkits: Compose f\u00fcr Android und SwiftUI f\u00fcr iOS.<\/li><li>Das <a href=\"https:\/\/github.com\/dreipol\/multiplatform-redux-sample\" target=\"_blank\" rel=\"noopener\">Multiplattform-Redux-Beispiel<\/a> zeigt, wie Sie eine plattform\u00fcbergreifende Anwendung mit KMM und ReduxKotlin aufbauen k\u00f6nnen.<\/li><li>Das ber\u00fchmte <a href=\"https:\/\/github.com\/joreilly\/PeopleInSpace\" target=\"_blank\" rel=\"noopener\">PeopleInSpace<\/a>-Projekt ist eine gro\u00dfartige Demonstration der Leistungsf\u00e4higkeit der Kotlin-Multiplattform-Technologie. Eine Besonderheit neben der gemeinsamen Nutzung der gesamten Anwendungslogik und der Verwendung moderner Toolkits f\u00fcr die mobile Benutzeroberfl\u00e4che ist der Einsatz von Compose Desktop, sodass Sie diese Beispielanwendung sogar auf Ihrem PC ausf\u00fchren k\u00f6nnen!<\/li><\/ul>\n\n\n\n<p>Die neueste Benutzerumfrage zu Kotlin Multiplatform hat uns gezeigt, dass komplexere Beispiele der h\u00e4ufigste Wunsch der Community waren. Deshalb hat das KMM-Team ein <strong>offizielles <\/strong><a href=\"https:\/\/github.com\/Kotlin\/kmm-production-sample\" target=\"_blank\" rel=\"noopener\"><strong>KMM-Produktionsbeispiel<\/strong><\/a><strong> vorgestellt<\/strong>. Es handelt sich um einen einfachen RSS-Reader, den Sie aus dem <a href=\"https:\/\/apps.apple.com\/ru\/app\/kmm-rss-reader\/id1563922264\" target=\"_blank\" rel=\"noopener\">App Store<\/a> und von <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.github.jetbrains.rssreader.androidApp\" target=\"_blank\" rel=\"noopener\">Google Play<\/a> herunterladen k\u00f6nnen. Das Projekt demonstriert den Einsatz von KMM in einem realen Produktionsszenario. Die verwendete Architektur wird in einer umfassenden <a href=\"https:\/\/github.com\/Kotlin\/kmm-production-sample#readme\" target=\"_blank\" rel=\"noopener\">Readme<\/a>-Datei erkl\u00e4rt, damit Sie diese Ans\u00e4tze in Ihren Projekten anwenden k\u00f6nnen.<\/p>\n\n\n\n<h3>Neue Berichte von Teams, die von KMM profitieren<\/h3>\n\n\n\n<p>Immer mehr Unternehmen und Einzelentwickler*innen nutzen KMM zur gemeinsamen Verwendung von Code auf verschiedenen Mobilplattformen:<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/netflixtechblog.com\/netflix-android-and-ios-studio-apps-kotlin-multiplatform-d6d4d8d25d23\" target=\"_blank\" rel=\"noopener\">Netflix wechselte zu Kotlin Multiplatform Mobile<\/a>, um die Zuverl\u00e4ssigkeit der Studio-App zu optimieren und die Bereitstellung zu beschleunigen.<\/li><li><a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/philips\" target=\"_blank\" rel=\"noopener\">Philips verwendet KMM<\/a>, um neue Features schneller implementieren zu k\u00f6nnen. Gleichzeitig hat auch die Interaktion zwischen der Android- und der iOS-Entwicklungsgruppe im Team des Unternehmens zugenommen.<\/li><li><a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/down-dog\" target=\"_blank\" rel=\"noopener\">Down Dog nutzt KMM<\/a>, um Features gleichzeitig auf allen Plattformen einzuf\u00fchren, die Entwicklungsgeschwindigkeit zu steigern und die Fehlerh\u00e4ufigkeit zu reduzieren. Das Team hat sogar den Gro\u00dfteil des Codes f\u00fcr die iOS-Plattform von Swift auf Kotlin umgestellt. Mit der Ausnahme von nur f\u00fcnf Swift-Dateien ist jetzt das gesamte Projekt in Kotlin geschrieben.<\/li><\/ul>\n\n\n\n<p>Auf dem KMM-Portal finden Sie weitere <a href=\"https:\/\/kotlinlang.org\/lp\/mobile\/case-studies\/\" target=\"_blank\" rel=\"noopener\">Fallstudien<\/a> mit inspirierenden Berichten von Unternehmen aller Gr\u00f6\u00dfen sowie von einzelnen Entwickler*innen.<\/p>\n\n\n\n<h2 id=\"documentation\">Neuigkeiten im KMM-Portal<\/h2>\n\n\n\n<p>Wir entwickeln das Dokumentationsportal kontinuierlich weiter, um Sie im Arbeitsalltag mit KMM zu unterst\u00fctzen:<\/p>\n\n\n\n<ul><li>Die <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/faq.html\" target=\"_blank\" rel=\"noopener\">neue FAQ-Seite<\/a> ist ein guter Ausgangspunkt f\u00fcr den Einstieg in KMM. Dort finden Sie Antworten auf h\u00e4ufig gestellte Fragen \u2013 zum Beispiel <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/faq.html#can-i-run-an-ios-application-on-microsoft-windows-or-linux\" target=\"_blank\" rel=\"noopener\">wie Sie unter Windows mit KMM arbeiten k\u00f6nnen<\/a>. Wenn Sie auf Ihre Frage keine Antwort finden, schreiben Sie uns bitte!<\/li><li>Die <a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/integrate-in-existing-app.html\" target=\"_blank\" rel=\"noopener\">neue Schritt-f\u00fcr-Schritt-Anleitung<\/a> hilft Ihnen, eine vorhandene Android-Anwendung plattform\u00fcbergreifend zu gestalten, um sie sowohl auf Android als auch auf iOS verwenden zu k\u00f6nnen. Sie m\u00fcssen nicht Ihr n\u00e4chstes neues Projekt abwarten, um die Vorteile der plattform\u00fcbergreifenden Entwicklung zu nutzen!<\/li><\/ul>\n\n\n\n<p>Das Lesen der Dokumentation ist nicht die einzige M\u00f6glichkeit, sich mit KMM vertraut zu machen. Die neue <a href=\"https:\/\/www.youtube.com\/watch?v=GcqFhoUuNNI&amp;list=PLlFc5cFwUnmy_oVc9YQzjasSNoAk4hk_C\" target=\"_blank\" rel=\"noopener\">Videoreihe \u201eKotlin Multiplatform Multiverse\u201c<\/a> auf dem YouTube-Kanal von Kotlin behandelt Themen wie das Erstellen eines neuen Projekts und die Verwendung von Ktor f\u00fcr die Netzwerkkommunikation, sodass Sie bequem von Ihrer Couch aus in KMM einsteigen k\u00f6nnen.<\/p>\n\n\n<p><iframe loading=\"lazy\" width=\"950\" height=\"565\" src=\"https:\/\/www.youtube.com\/embed\/videoseries?list=PLlFc5cFwUnmy_oVc9YQzjasSNoAk4hk_C\" title=\"YouTube-Videoplayer\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen=\"\"><\/iframe><\/p>\n\n\n<h2>Wie geht es weiter?<\/h2>\n\n\n\n<p>Das waren intensive neun Monate! Doch das Beste kommt erst noch, denn <a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html#key-priorities\" target=\"_blank\" rel=\"noopener\">KMM bleibt weiterhin eine Hauptpriorit\u00e4t des Kotlin-Teams<\/a>.<\/p>\n\n\n\n<p>Der n\u00e4chste mit Spannung erwartete Meilenstein ist die <strong>Bef\u00f6rderung von KMM in den Beta-Status<\/strong>. Wir arbeiten an einem detaillierten Plan daf\u00fcr und werden Sie in einem separaten Blogartikel dar\u00fcber informieren, welche KMM-bezogenen Aufgaben vor der Beta-Ank\u00fcndigung abgeschlossen werden m\u00fcssen. Die meisten von ihnen \u2013 darunter die <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-46772\" target=\"_blank\" rel=\"noopener\">Unterst\u00fctzung von Apple-Silicon-Zielger\u00e4ten in den Kotlin-Multiplattform-Tools<\/a> und der <a href=\"https:\/\/youtrack.jetbrains.com\/issue\/KT-42296\" target=\"_blank\" rel=\"noopener\">Prototyp eines neuen Garbage Collectors<\/a> \u2013 sind bereits in Arbeit. In der <a href=\"https:\/\/kotlinlang.org\/docs\/roadmap.html#roadmap-details\" target=\"_blank\" rel=\"noopener\">Kotlin-Roadmap<\/a> finden Sie weitere Informationen zu unseren aktuellen Priorit\u00e4ten.<\/p>\n\n\n\n<p>Wir freuen uns sehr, dass die Community gr\u00f6\u00dfer wird und KMM von immer mehr Unternehmen auf der ganzen Welt eingesetzt wird. Profitieren auch Sie noch heute von der plattform\u00fcbergreifenden Mobilentwicklung mit KMM!<\/p>\n\n\n\n<p align=\"center\"><a class=\"ek-link jb-download-button\" title=\"Erste Schritte mit KMM\" href=\"https:\/\/kotlinlang.org\/docs\/mobile\/getting-started.html\" target=\"_blank\" rel=\"noopener\">Erste Schritte mit KMM<\/a><\/p>\n\n\n\n<h2>Weitere Informationen zum Lesen und Ansehen<\/h2>\n\n\n\n<p><em>Kotlin-Videos auf YouTube<\/em>:<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/www.youtube.com\/watch?v=GcqFhoUuNNI&amp;list=PLlFc5cFwUnmy_oVc9YQzjasSNoAk4hk_C\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Videoreihe Kotlin Multiplatform Multiverse<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=KKy1ZvTcHAg&amp;list=PLlFc5cFwUnmz1TwkP9SKCHU978dqLTANB&amp;index=4\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Talking Kotlin: Kotlin Multiplatform mit John O\u2019Reilly<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=pjcUBQwcdfo&amp;list=PLlFc5cFwUnmz1TwkP9SKCHU978dqLTANB&amp;index=3\" target=\"_blank\" rel=\"noopener\">Talking Kotlin: MVIKotlin und Decompose mit Arkadii Ivanov<\/a><\/li><\/ul>\n\n\n\n<p>Artikel im <em>Kotlin-Blog<\/em>:<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-native-memory-management-update\/\" class=\"ek-link\">Update der Kotlin\/Native-Speicherverwaltung<\/a><\/li><li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/05\/kotlin-1-5-0-released\/\" class=\"ek-link\">Kotlin 1.5.0 \u2013 das erste gro\u00dfe Release des Jahres 2021<\/a><\/li><\/ul>\n\n\n\n<p>Detaillierte Informationen in den <em>Kotlin- und KMM-Docs<\/em>:<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/faq.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">KMM-FAQ<\/a><\/li><li><a href=\"https:\/\/kotlinlang.org\/docs\/mobile\/getting-started.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Erste Schritte mit KMM<\/a><\/li><li><a href=\"https:\/\/kotlinlang.org\/docs\/mpp-intro.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Plattform\u00fcbergreifende Programmierung mit Kotlin<\/a><\/li><li><a href=\"https:\/\/kotlinlang.org\/docs\/mpp-create-lib.html\" class=\"ek-link\" target=\"_blank\" rel=\"noopener\">Erstellen einer Multiplattform-Bibliothek<\/a><\/li><\/ul>\n","protected":false},"author":1130,"featured_media":144770,"comment_status":"open","ping_status":"closed","template":"","categories":[956],"tags":[91],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin\/155228"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/kotlin"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/1130"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=155228"}],"version-history":[{"count":3,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin\/155228\/revisions"}],"predecessor-version":[{"id":155232,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/kotlin\/155228\/revisions\/155232"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/144770"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=155228"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=155228"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=155228"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=155228"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}