Compose Multiplatform ist ein deklaratives Framework zum Teilen von Benutzeroberflächen auf mehreren Plattformen mit Kotlin. Es basiert auf Jetpack Compose und wurde von JetBrains und Open-Source-Mitwirkenden entwickelt.
Mit Compose Multiplatform können Sie die Plattformen auswählen, auf denen Sie Ihre Benutzeroberflächen teilen möchten:
Sie können beispielsweise Benutzeroberflächen zwischen iOS und Android oder Windows und MacOS teilen.
Die iOS-Unterstützung befindet sich in der Betaphase. Der Funktionsumfang ist vollständig und die Migrationsprobleme sollten minimal sein. Möglicherweise stoßen Sie immer noch auf Fehler, Probleme mit der Leistung und der Entwicklererfahrung, aber nicht so häufig wie in der Alpha-Phase. Wir würden uns über Ihr Feedback dazu im öffentlichen Slack-Kanal #compose-ios freuen. Wenn Sie auf Probleme stoßen, melden Sie diese bitte auf YouTrack.
Compose Multiplatform teilt den größten Teil seiner API mit Jetpack Compose, dem von Google entwickelten Android-UI-Framework. Sie können dieselben APIs verwenden, um Benutzeroberflächen für Android und iOS zu erstellen.
Da Compose auf Kotlin Multiplatform aufbaut, können Sie problemlos auf native APIs wie die Kamera-API zugreifen und komplexe native UI-Ansichten wie MKMapView einbetten.
Beginnen Sie mit Compose Multiplatform
Wenn Android eines Ihrer Ziele ist, können Sie für Android das gleiche Erlebnis erzielen, als würden Sie eine Android-App mit Jetpack Compose entwickeln.
Beginnen Sie mit Compose Multiplatform
Compose Multiplatform zielt auf die JVM ab und unterstützt leistungsstarkes, hardwarebeschleunigtes UI-Rendering auf allen wichtigen Desktop-Plattformen – macOS, Windows und Linux.
Es verfügt über Desktop-Erweiterungen für Menüs, Tastaturkürzel, Fenstermanipulation und Benachrichtigungsverwaltung.
Beginnen Sie mit Compose Multiplatform
Wir würden uns über Ihr Feedback zu Compose Multiplatform im öffentlichen Slack-Kanal #compose freuen.
Der Web-Support befindet sich in der Alpha-Phase. Es kann sich inkompatibel ändern und in Zukunft eine manuelle Migration erfordern. Wir würden uns über Ihr Feedback dazu im öffentlichen Slack-Kanal #compose-web freuen. Wenn Sie auf Probleme stoßen, melden Sie diese bitte auf YouTrack.
Sie können damit experimentieren, Ihre mobilen oder Desktop-Benutzeroberflächen mit dem Web zu teilen. Compose for Web basiert auf Kotlin/Wasm, dem neuesten Ziel für Kotlin-Multiplattform-Projekte. Es ermöglicht Kotlin-Entwicklern, ihren Code im Browser auszuführen und dabei alle Vorteile zu nutzen, die WebAssembly zu bieten hat, wie zum Beispiel eine gute und vorhersehbare Leistung für Ihre Anwendungen.
Beginnen Sie mit Compose for Web
Compose HTML ist eine Bibliothek für Kotlin/JS, die Composable-Bausteine zum Erstellen von Webbenutzeroberflächen mit HTML und CSS bereitstellt.
Beachten Sie, dass Compose HTML keine Multiplattform-Bibliothek ist. Es kann nur mit Kotlin/JS verwendet werden.