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 一起使用。