Kotlin-Multiplattform-Übersicht

Mit Kotlin Multiplatform (KMP) können Sie Kotlin-Code auf verschiedenen Plattformen verwenden. Kotlin Multiplatform wird von JetBrains entwickelt. Die Verwendung von KMP für mobile Plattformen ist stabil und produktionsbereit.

Multiplattform-Jetpack-Bibliotheken

Kotlin Multiplatform wird von Google offiziell unterstützt, um die Geschäftslogik zwischen Android und iOS zu teilen. Viele unserer Jetpack-Bibliotheken wurden bereits migriert, um KMP zu nutzen.

Die folgenden Jetpack-Bibliotheken unterstützen KMP:

Maven-Gruppen-ID Letzte Aktualisierung Stabile Version Release Candidate Beta-Ausgabe Alphaversion Dokumentation
Anmerkung (*) 30. Oktober 2024 1.9.1 - -
collection 13. November 2024 1.4.5 - - 1.5.0-alpha06
datastore 1. Mai 2024 1.1.1 - - Dokumentation
Lebenszyklus (*) 13. November 2024 2.8.7 - - 2.9.0-alpha07
Paginierung (*) 13. November 2024 3.3.4 - -
room 30. Oktober 2024 2.6.1 - - 2.7.0-alpha11 Dokumentation
sqlite 30. Oktober 2024 2.4.0 - - 2.5.0-alpha11 Dokumentation

Markierungen zur Plattformverfügbarkeit von APIs

In der Referenzdokumentation für diese Bibliotheken werden die APIs basierend auf ihrer Verfügbarkeit für Common Code, Android und Native gekennzeichnet. Oben auf jeder Seite können Sie auch nach Erklärungen nach Plattform filtern.

Im GitHub-Repository kotlin-multiplatform-samples werden einige Funktionen dieser Bibliotheken veranschaulicht.

Wenn Sie Feedback zu diesen Bibliotheken haben, teilen Sie uns dies bitte über den Issue Tracker mit.

Unterstützte Plattformen

Für die Veröffentlichungen von Jetpack-Bibliotheken für die offiziell unterstützten Plattformen Android und iOS gelten dieselben Qualitäts- und Kompatibilitätsanforderungen. Da wir jedoch daran arbeiten, die Kotlin-Multiplattformunterstützung von Jetpack auf andere Plattformen auszuweiten, sind die Tools und die Infrastrukturunterstützung möglicherweise noch nicht vollständig implementiert.

Die aktuelle Supportstufe für jede Plattform kann in Stufen zusammengefasst werden:

Tier 1:

Tier 2:

  • Teilweise in der CI getestet; beschränkt auf hostseitige Tests
  • Keine Erfassung der Kompatibilität von Quellen oder Binärdateien

Tier 3:

  • Nicht in CI getestet
  • Keine Erfassung der Kompatibilität von Quellen oder Binärdateien
Plattform Supportstufe
Android Tier 1
JVM Tier 1
iOS Tier 1
macOS Tier 2
watchOS Tier 3
tvOS Tier 3
Linux Tier 2
Windows Tier 3
WASM Tier 3

Tool-Support

Sie können Multiplattform-Projekte in Android Studio öffnen, bearbeiten und ausführen. Einige IDE-Funktionen sind für diese Projekte jedoch noch nicht verfügbar. Verwenden Sie den Kotlin Multiplatform Wizard von JetBrains, um ein neues Projekt zu erstellen.

Außerdem sorgen wir dafür, dass das Android Gradle-Plug-in mit Kotlin Multiplatform kompatibel ist, indem wir die wichtigsten Szenarien für neue Releases testen.