(资料图片)
Kotlin 1.8.20 版本已经发布,以下是该版本的一些亮点:
新的 Kotlin K2 编译器更新 拥有一个预览版的序列化插件 为 JS IR 编译器提供 Alpha 支持 新的实验性 Kotlin/Wasm Kotlin/Wasm(Kotlin WebAssembly)在这个版本中进入实验阶段 与wasm32
Kotlin/Native 相比,编译速度更快,因为 Kotlin/Wasm 不需要使用 LLVM 与 wasm32
相比,与 JS 的互操作性和与浏览器的整合更容易,这要归功于 Wasm 垃圾收集 在 Gradle 中默认采用新的 JVM 增量编译 从 Kotlin 1.7.0 开始,增量编译的新方法已经可以使用了,如今则是默认可以使用。你不再需要在你的 gradle.properties
中指定 kotlin.incremental.useClasspathSnapshot=true
来启用它。 针对 Kotlin/Native 的更新 以下目标在 Kotlin 1.8.20 中已被废弃,并将在 1.9.20 中被移除: iosArm32
watchosX86
wasm32
mingwX86
linuxArm32Hfp
linuxMips32
linuxMipsel32
在 Kotlin 多平台中预览 Gradle 复合构建的情况 从 1.8.20-RC2 开始,Kotlin 多平台支持 Gradle 复合构建。复合构建允许你将单独的项目或同一项目的一部分的构建纳入一个单一的构建。 改进了 Xcode 中 Gradle 错误的输出 从 Kotlin 1.8.20-RC2 开始,Xcode 可以解析 Kotlin/Native 编译器的输出。此外,如果 Gradle 构建失败,你将在 Xcode 中看到一条附加错误消息。在大多数情况下,它有助于确定根本问题。 在标准库中对 AutoCloseable 接口的实验性支持 这 AutoCloseable
接口已添加到通用标准库中,以便您可以使用一个通用接口为所有库关闭资源。 在标准库中对 Base64 编码的实验性支持 更多详情可查看:https://kotlinlang.org/docs/whatsnew1820.html