上海手机网站,网络营销的特点是什么?,广东网页设计师的公司排名,服装商城网站建设方案近期 Jetbrains 可以说是动作不断#xff0c;我们刚介绍了 IntelliJ IDEA 2024.3 K2 模式发布了稳定版支持 #xff0c;而在官方最近刚调整过的 Kotlin Multiplatform Roadmap 优先关键事项里#xff0c;可以看到其中就包含了「独立的 Kotlin Multiplatform IDE#xff0c;…近期 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 开发者来说是一件多么羡慕的事情。
参考资料 https://www.jetbrains.com/help/kotlin-multiplatform-dev/fleet.html#get-started-with-fleet https://www.jetbrains.com/help/kotlin-multiplatform-dev/recommended-ides.html#other-ides-and-code-editors https://www.jetbrains.com/help/kotlin-multiplatform-dev/kotlin-multiplatform-roadmap.html#key-priorities