uca*_*ake 2 kotlin-multiplatform compose-multiplatform
我开始学习kotlin,遇到了很多找不到的问题:kotlin multiplatform 和 compose multiplatform 有什么区别?他们可以在同一个项目中一起工作吗?什么是更初级的?
我从官方文档中了解到的是,kotlin multiplatform是一个在多种系统上进行开发的框架,而compose multiplatform是对android compose的改编
Kotlin Multiplatform 是一种语言定义和工具集,可让您编写 Kotlin 并将其编译到各种平台:JVM/Android、JS、iOS、Macos、Windows、Linux 等(WASM 正在进行中)。它不知道你用它做什么。此外,有些代码可以针对所有目标(常见的 Kotlin)进行编译,有些代码是特定于平台的。
Compose UI 是一个用于编写 UI 的库。绝大多数的努力和唯一真正“生产就绪”的实现都是针对 Android 的。然而,许多团队正在使用在 JVM 上运行的 compose for Desktop。Compose Web UI 是存在的,尽管我不确定它的用途有多大。iOS 版 Compose 正在开发中。我们最近发布了一个带有它的应用程序(https://touchlab.co/droidcon-nyc-ios-app-with-compose/),但我还不会将它用于生产项目,但在不太-遥远的未来可能。
所有非 Android 平台都使用 Kotlin Multiplatform 来构建 Compose UI。这有点像 SwiftUI 使用 Swift。它们是相关的,但 Swift 是它自己的、更成熟的东西。
| 归档时间: |
|
| 查看次数: |
2235 次 |
| 最近记录: |