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 |
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:
- Vollständig in der CI-Pipeline getestet, einschließlich hostseitiger und On-Device-Tests
- Tracking der Quell- und Binärkompatibilität gemäß unseren Richtlinien für semantische Versionierung
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.