Kotlin 技术月报 | 2025 年 6 月
为了帮助社区的小伙伴们更好地了解 Kotlin 相关的最新动态,我们决定使用月报的形式,整理展示最近一个月的 Kotlin 技术动态。 月报的主要内容包括:整理展示最近一个月的最新技术动态,精选博客,精选视频以及社区活动等方面的信息。 微信内限制外链点击,大家可以点击左下角阅读原文,支持外链查看。 最新动态 Kotlin 2.2.0 版本发布 Kotlin 2.2.0 Released Kotlin 2.2.0 版本发布,主要包括以下内容: 语言增强:guard conditions, non-local break,multi-dollar interpolation 等特性转正。引入了 context parameters 的预览。 编译器改进:新增 -Xwarning-level 选项,用于统一管理编译器警告,使得可以针对特定警告进行细化调整。 Kotlin/JVM 更新:接口函数默认生成 JVM default方法,通过-jvm-default控制兼容性。 Kotlin/Native:LLVM 升级至 19,实验性支持对象级内存分配。 Kotlin/Wasm:wasmJs 目标与 js 目标分离,便于独立配置。 Kotlin/JS:@JsPlainObject的copy()移至伴生对象,支持@JsModule中声明类型别名。 KMP 相关问题解答 Get Answers to Your KMP Questions 本文针对 KotlinConf 2025 闭幕小组讨论中因时间限制未解答的关于 Kotlin Multiplatform(KMP)的热门问题,给出了回应。 IDE 对 iOS 代码的支持:IntelliJ IDEA 和 Android Studio 的 KMP 插件已支持 Swift 的导航等跨语言功能,团队还计划增添更多相关功能,开发者可通过特定博客文章了解详情。 提升原生编译速度:团队正关注原生构建性能,建议开发者先参照提高原生编译速度的推荐方法。若无效,希望开发者提交 bug 报告及项目细节,以助团队解决性能问题。 KMP 未来一年的发展:致力于推动 KMP 成为完整成熟的解决方案,对 Compose Multiplatform 有宏大计划,正开发 Compose Multiplatform for web 的 Beta 版本,同时改进业务逻辑共享场景,还会提升 KMP 插件稳定性并增加生产力功能。 Compose/KMP Web 支持的改进:Compose Multiplatform for web 的 Beta 版本正在开发,已提供更多与其他平台对等的 API,与浏览器厂商合作提升性能。后续计划添加与 HTML 元素的互操作、旧浏览器兼容模式、无障碍支持原型以及对关键 UI 组件的多项改进。 精选博客 Kotlin when guards 设计分析 Kotlin 2....