12 Punkte von xguru 2023-11-06 | 1 Kommentare | Auf WhatsApp teilen
  • Kotlin Multiplatform (KMP) verwischt die Grenze zwischen Cross-Platform-Entwicklung und nativer Entwicklung
  • Dadurch wird es möglich, Code über mehrere Plattformen hinweg zu teilen und wiederzuverwenden, während die Vorteile nativer Programmierung erhalten bleiben
  • Es ist jetzt stabil und kann zu 100 % in der Produktion eingesetzt werden
  • KMP umfasst viele Bereiche, von Compiler-Unterstützung über Sprachfunktionen, Bibliotheks-APIs, IDEs und Build-Tools bis hin zu weiteren Komponenten
  • Die Default Hierarchy Template vereinfacht Projekteinrichtung und Wartung
  • Die Performance wird kontinuierlich verbessert
  • Das Android-Team von Google unterstützt KMP-Nutzer weiterhin, indem es experimentelle Multiplatform-Versionen von Jetpack-Bibliotheken bereitstellt; Collection, DataStore, Annotations und die Paging-Bibliothek sind bereits mit KMP kompatibel verfügbar
  • Es werden verschiedene Tools für die iOS-Entwicklungsumgebung bereitgestellt. Touchlabs SKIE erzeugt Swift-Code, der eine Swift-freundliche API-Layer bietet, wichtige Kotlin-Typen bridgt und eine nahtlose Coroutine-Interoperabilität ermöglicht
  • Mit Compose Multiplatform, einem wichtigen Bestandteil des KMP-Ökosystems, ist besseres Code-Sharing möglich
    • Compose Multiplatform für Android und Desktop (JVM) ist bereits stable
    • Die iOS-Unterstützung befindet sich derzeit in der Alpha-Version, die Web-Unterstützung (Wasm) ist experimentell