Kotlin Multiplatform 已稳定,可用于生产环境


Kotlin Multiplatform (KMP) 是一项由 JetBrains 构建的开源技术,使开发者能够在跨平台共享代码的同时保留原生编程的优势。

现在,这项技术取得了备受期待的进展,已经稳定并完全做好了投入生产环境的准备

根据介绍,Kotlin Multiplatform (KMP) 以灵活性和适应性为设计核心,模糊了跨平台与原生开发之间的界限。它使开发者可以重用尽可能多的代码,根据需要编写原生代码,并将共享的 Kotlin 代码无缝集成到任何项目中。

Kotlin Multiplatform 技术的核心由许多部分组成,例如编译器支持、语言功能、库 API、IDE、构建工具等。 这些部分覆盖了最热门的代码共享用例,并且在 Kotlin 1.9.20 中得到稳定。 

除了核心之外,KMP 还有一些仍在继续开发的更高级部分。 expect/actual 类就是此类功能的一个示例(请勿与 expect/actual_函数_混淆,它们在 Kotlin 1.9.20 中已完全稳定)。 此类功能被明确标记为非稳定,Kotlin 会在您使用它们时发出通知。 请注意实验性警告和相应文档,以便明智地决定是否要在项目中使用此类功能。


相關推薦

2022-10-11

Kotlin 团队宣布Kotlin Multiplatform Mobile 已达到 Beta 阶段,并且正在走向稳定。“Kotlin Multiplatform Mobile 升级到 Beta 意味着该技术几乎完成并且可以安全地在你的项目中使用。这也意味着我们将积极努力,尽量减少你可能遇到的任何迁

2023-04-15

JetBrains 在 KotlinConf’23 大会上宣布,Compose Multiplatform 已支持 iOS,目前处于 alpha 阶段。至此,Compose Multiplatform 基本实现了全平台支持:iOS、Android、Windows、macOS、Linux 和 Web。 Compose Multiplatform 是用于跨多个平台共享 UI 的

2023-11-20

宣布推出第一个稳定版本后,JetBrains 发布了 2024 年 Kotlin Multiplatform 的开发路线图。 其目标是在 2024 年对 Kotlin Multiplatform 核心技术、Compose Multiplatform、KMP 工具和 KMP 库进行一系列改进。 “我们致力于使Compose Multiplatform成为

2023-08-19

发者的命名不一致和缩写混乱问题,我们将弃用“Kotlin Multiplatform Mobile”(KMM) 产品名称。 从现在开始,无论目标组合如何,“Kotlin Multiplatform”(KMP) 都是跨平台共享代码的 Kotlin 技术的首选术语。 Kotlin Multiplatform 起源 Kotlin Mult

2023-02-03

成、突出显示和搜索,以及更稳定的代码分析。 Kotlin Multiplatform Mobile:通过提高工具链稳定性和文档,确保兼容性保证,将 Kotlin 移动端技术推向稳定。 完善相关生态:借助 Kotklin 库作者的经验,整合一批有助于设置、开发

2022-11-12

ingIsDeprecated" 的弃用信息并没有真正的帮助 Tools. Gradle. Multiplatform KT-54387 移除 MPP alpha 稳定性警告 KT-48436 误报 "The Kotlin source set androidAndroidTestRelease was configured but not added to any Kotlin compilation" Tools. JPS KT-45474 

2022-12-16

诞生)、对新的 Swift 语言极快发布初步支持,以及 Kotlin Multiplatform Mobile 技术,它是我们对 Kotlin 的热情和我们的移动技术知识的结合。 虽然我们在采用率方面取得了一些增长,但我们没有达到我们希望的市场份额。 我们认为

2023-02-07

编译 classpath 中添加了 compileOnly 的依赖项 Tools. Gradle. Multiplatform KT-55730 MPP / Gradle: compileKotlinMetadata 无法解析额外源码集的符号 Tools. Gradle. Native KT-56280 Gradle: freeCompilerArgs 不再从编译中传播到 Native 二进制文件中了 更

2022-11-22

今年 Kotlin 团队进行了第一次 Kotlin 开发者调查,通过设计这个调查,可以帮助 Kotlin 团队识别和优先处理最严重影响 Kotlin 用户满意度的痛点。 近日 Kotlin 团队公布了此次调查的最终报告,让大家可以了解到目前开发者们对 Kotli

2022-08-24

年前的 2017 Google I/O 大会上,谷歌宣布:官方正式支持将 Kotlin 作为 Android 开发的 First-Class(一等公民)语言。自此,Kotlin 开发商 JetBrains 和谷歌一直围绕 Kotlin 进行紧密合作,并共同创立了 Kotlin 基金会。 正如最初 I/O 公告中

2022-09-22

Wasmtime 也不负众望,在这些生产环境中表现出色,提供了稳定的平台,同时带来了安全和速度上的优势。 据介绍,Shopify 已经在他们的生产环境使用 Wasmtime 长达 14 个月。Shopify 于 2021 年 7 月从另一个 WebAssembly 引擎切换到 Wasmti

2022-06-10

Kotlin 1.7.0 已经发布啦。新版本推出了新的 Kotlin/JVM K2 编译器的 Alpha 版本,稳定了语言特性,并为 JVM、JS 和 Native 平台带来了性能改进。 以下是此版本的主要更新: 新的 Kotlin К2 编译器现在处于 Alpha 阶段,它提供了显着的

2023-05-18

Ruby 10 C 11 Swift 12 Shell 12 R 14 Go 14 Scala 16 Objective-C 17 Kotlin 18 PowerShell 19 Rust 19 Dart(并列) 跟以往一样,榜单中的排名变动依然很少。正因如此,RedMonk 内部正在讨论将语言排名转变为一年一次的可能性,因为变化太小,

2022-07-27

关 Java 检查已转换为 JVM 检查,因此,它们现在也可以在 Kotlin 中使用。 此外,代码补全现在会在适用时建议 .class 文字。 Kotlin 对 Kotlin 1.7.0 功能的支持 添加了对最新语言版本 Kotlin 1.7.0 中引入的功能的支持。 IDE 现在可以正