Kotlin Multiplatform 未来将采用基于 JetBrains Fleet 定制的独立 IDE

近期 Jetbrains 可以说是动作不断,我们刚介绍了 IntelliJ IDEA 2024.3 K2 模式发布了稳定版支持,而在官方最近刚调整过的 Kotlin Multiplatform Roadmap 优先关键事项里,可以看到其中就包含了「独立的 Kotlin Multiplatform IDE,专为多平台开发量身定制的开发环境」的相关内容:

其实在此之前, Kotlin Multiplatform 官方就开始推荐使用 JetBrains Fleet 作为开发工具,而这次是更激进的采用基于 JetBrains Fleet 的独立 Kotlin Multiplatform IDE 的计划

对于 Kotlin Multiplatform 来说,官方之所以建议使用 JetBrains Fleet,是因为 Fleet 是一个适用于任何语言的代码编辑器,它被设计之初就是为「智能」的而生。

所以借助 Fleet,开发者可以快速调试和运行面向 Android、iOS、Web 和 PC 平台的多平台项目,Fleet 的智能模式会自动选择合适的代码处理引擎

说到底就是它能自动识别不同语言和调试不同架构,你不需要在 KMP 开发过程中打开多个 IDE 去调试,例如:

  • 在 Fleet 里可以在 Kotlin 代码直接跳转到对应的 Swift 代码:
  • 在 Fleet 里 rename 操作可以自动同时关联 Swift 和 Kotlin :
  • 在 Fleet 里 debug 断点可以同时作用 Swift 和 Kotlin :

所以可以看出来, Fleet 在跨平台领域的效率上更有优势,而基于 Fleet 定制出来的 Kotlin Multiplatform IDE 可以更好发挥这种优势

而对于 Android Studio ,官方也表示你可以继续使用 Android Studio,但是它对 Kotlin Multiplatform 的支持会相对有限

所以未来可以预见, Kotlin Multiplatform 在 IntelliJ IDEA 和 Android Studio 平台更多会是一个继续维护的"可用"的状态,而独立的 Kotlin Multiplatform IDE 会是 Kotlin Multiplatform 的未来,基于独立 IDE:

  • 开发人员不再需要在不同的 IDE 之间切换调试
  • 增强的语言支持,例如在 Kotlin 和 Swift 等语言的高亮和代码提示,错误提醒等
  • 创建统一的工作流程,在统一 IDE 里提高工作效率
  • 未来不排除增加云计算机构建 iOS,帮助没有本地 Apple 设备的开发人员
  • 尝试更深入的 AI 工具集成

至于为什么是基于 JetBrains Fleet 的独立 KMP IDE,而不仅仅是现在的使用 JetBrains Fleet

官方表示,目前在 JetBrains Fleet 中交付 KMP 是一种临时解决方案,而 Kotlin Multiplatform 更希望提供一个专为多平台开发场景量身定制和优化的一体化工具,提供专用技术、工具入门流程和各种相关许可选项,其中包括免费许可选项等。

对于没有 Kotlin 经验,但正在考虑跨平台开发选项的开发人员和团队,独立 IDE 可以帮助开发者更轻松上手 KMP 。

那 KMP IDE 是免费的吗

官方也表示,KMP IDE 将有多种免费选项,而确切的许可和定价架构会在稍后公布,那么是否也会有收费的可能?估计会有一些功能存在收费的场景。

至少从目前来看,独立的 KMP IDE 对于 Kotlin Multiplatform 来说是好事,可以在一个 IDE 里跳转、导航和调试多种不同语言架构的代码,对于 Flutter 开发者来说是一件多么羡慕的事情

参考资料

相关推荐
闪电悠米6 分钟前
黑马点评-秒杀优化-01_async_seckill_idea
java·数据库·ide·redis·分布式·缓存·intellij-idea
摇滚侠6 分钟前
IDEA 创建 Java 项目 lib 和 resources
java·ide·intellij-idea
Jun6267 分钟前
QT(10)-TCP数据收发
开发语言·qt·tcp/ip
*neverGiveUp*33 分钟前
Python基础语法
开发语言·python
努力努力再努力wz36 分钟前
【Qt入门系列】一文掌握 Qt 常用显示类控件:QLCDNumber、QProgressBar 与 QCalendarWidget
c语言·开发语言·数据结构·数据库·c++·git·qt
仰望星空的凡人39 分钟前
VSCODE接入Claude Code使用第三方模型教程
ide·vscode·ai智能体·claude code
右耳朵猫AI1 小时前
JS/TS周刊2026W21 | Deno2.8RC、Angular22RC、TypeORM1.0
开发语言·javascript·ecmascript
闪电悠米1 小时前
黑马点评-秒杀优化-02_lua_precheck
开发语言·redis·分布式·缓存·junit·wpf·lua
盈建云系统1 小时前
外贸网站SEO怎么做?从产品关键词到询盘页面,独立站内容优化流程和费用参考
开发语言·网站搭建
Dream_ksw1 小时前
Python多继承之super()继承问题解决
开发语言·python