Compose Multiplatform是一個聲明式框架,用於使用 Kotlin 跨多個平台共用 UI。它基於 Jetpack Compose,由 JetBrains 和開源貢獻者開發。
您可以選擇使用 Compose Multiplatform 共享 UI 的平台:
例如,您可以在 iOS 和 Android 或 Windows 和 MacOS 之間共用 UI。
iOS 支援處於測試階段。它的功能很完整,而且遷移問題應該是最小的。您可能仍然會遇到錯誤、效能和開發人員體驗問題,但不會像 Alpha 階段那麼多。我們非常感謝您在公共 Slack 頻道#compose-ios 中對此提供回饋。如果您遇到任何問題,請在 YouTrack 上報告。
Compose Multiplatform 與 Jetpack Compose 共享其大部分 API,Jetpack Compose 是 Google 開發的 Android UI 框架。您可以使用相同的 API 為 Android 和 iOS 建立使用者介面。
由於 Compose 建構在 Kotlin Multiplatform 之上,因此您可以輕鬆存取本機 API(例如 Camera API),並嵌入複雜的本機 UI 視圖(例如 MKMapView)。
開始使用 Compose 多平台
當 Android 是您的目標之一時,您可以獲得與使用 Jetpack Compose 開發 Android 應用程式相同的 Android 體驗。
開始使用 Compose 多平台
Compose Multiplatform 以 JVM 為目標,支援所有主要桌面平台(macOS、Windows 和 Linux)上的高效能硬體加速 UI 渲染。
它具有選單、鍵盤快捷鍵、視窗操作和通知管理的桌面擴充。
開始使用 Compose 多平台
我們非常感謝您在公共 Slack 頻道 #compose 中對 Compose Multiplatform 提供回饋。
Web 支援處於 Alpha 階段。以後可能會發生不相容的變化,需要手動遷移。我們非常感謝您在公共 Slack 頻道#compose-web 中對此提供回饋。如果您遇到任何問題,請在 YouTrack 上報告。
您可以嘗試與網路分享您的行動或桌面 UI。 Compose for Web 基於 Kotlin/Wasm,這是 Kotlin 多平台專案的最新目標。它允許 Kotlin 開發人員在瀏覽器中運行他們的程式碼,並享受 WebAssembly 提供的所有優勢,例如應用程式的良好且可預測的效能。
開始使用 Compose for Web
Compose HTML 是一個針對 Kotlin/JS 的函式庫,它提供可組合的建構塊,用於使用 HTML 和 CSS 建立 Web 使用者介面。
請注意,Compose HTML 不是一個多平台庫。它只能與 Kotlin/JS 一起使用。