开发|Kotlin声明式UI框架Compose Multiplatform 1.0正式上线( 二 )


插件
https://plugins.jetbrains.com/plugin/16541-compose-multiplatform-ide-support
通过自动应用程序打包信心满满地交付桌面应用
将应用程序带给用户 , 不仅需要妥善的开发 , 也需要合适的打包 。在这一领域 , Compose Multiplatform 也可以发挥作用 。 Gradle 插件支持将应用程序打包为 msi、dmg 和 deb 格式 , 包括 MacOS 的签名和公证 。
将应用程序打包
https://github.com/JetBrains/compose-jb/tree/master/tutorials/Native_distributions_and_local_execution
MacOS 的签名和公证
https://github.com/JetBrains/compose-jb/blob/master/tutorials/Signing_and_notarization_on_macOS/README.md
Android 上 Jetpack Compose 与 Java UI 框架的互操作性
Jetpack Compose 是 Google 为构建原生 UI 打造的 Android 现代化工具包 , 在移动开发者中越来越受欢迎 。如果你以前使用过它 , 那么 Compose Multiplatform 对你来说会非常容易上手 , 因为这两个框架共享了大部分 API 。 如果桌面应用程序已经具有使用典型 Java UI 框架构建的用户界面 , 则无需从头重新编写代码即可与 Compose Multiplatform 一起使用 。通过出色的互操作性 , 你可以将使用 Compose 编写的 UI 组件添加到现有 Java UI 中 。你还可以将现有 Java 控件添加到使用 Compose Multiplatform 构建的任何新应用 。
使用 Compose Multiplatform 向导快速上手
Compose Multiplatform 上手过程从未如此简单 。在 IntelliJ IDEA 2021.1 以上版本中 , 只需几下点击即可创建一个简单的 Compose Multiplatform 项目 。
IntelliJ IDEA
https://www.jetbrains.com/zh-cn/idea/

开发|Kotlin声明式UI框架Compose Multiplatform 1.0正式上线
文章图片

JetBrains 还准备了大量教程来帮助你熟悉 Compose Multiplatform 的桌面目标 。
大量教程
https://github.com/JetBrains/compose-jb/tree/master/tutorials
Compose for Web
除了桌面之外 , Compose Multiplatform 还为处理 DOM 提供了强大的声明式 Kotlin / JS API 。
DOM
https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model/Introduction
它具有现代化 Web 框架中你想要和需要的所有功能 , 包括全面的 DOM API、内置 CSS-in-JS 支持、对 SVG 的支持、类型化输入等 。 Compose Multiplatform 的 Web 目标以纯 Kotlin 编写 , 并充分利用了语言的类型系统和习语 。这让你可以使用你在其他 Kotlin 目标中可能已经熟悉的开发工作流 。
【开发|Kotlin声明式UI框架Compose Multiplatform 1.0正式上线】多平台支持
使用 Compose Multiplatform , 你并不会受限于以桌面和 Web 平台(均已直接支持)为目标 。你还可以使用 Google 开发的著名 UI 框架 Jetpack Compose 以 Android 为目标 。这两个框架共享公共 API 与核心 , 因此具有完美的互操作性 。这意味着你不必重新编写常见 UI 和状态管理代码 。只需编写一次 , 然后根据需要在各个平台上重用即可 。

推荐阅读