Kotlin Multiplatform插件将停止对Swift语言的IDE支持

Kotlin Multiplatform插件将停止对Swift语言的IDE支持

💡 原文英文,约500词,阅读约需2分钟。
📝

内容提要

Kotlin Multiplatform插件将停止对Swift的IDE支持。从IntelliJ IDEA 2026.3和Android Studio Rabbit 2起,不再提供Swift文件编辑、高亮及Swift与Kotlin间导航。iOS应用运行和Kotlin调试仍受支持,Swift Export等功能不受影响。团队因使用率低、维护成本高而决定停止,未来将专注Kotlin工具和KMP体验。

🔎

延伸解读

停止支持的具体范围

从IntelliJ IDEA 2026.3和Android Studio Rabbit 2(2026.2.2)起,KMP插件将不再提供Swift文件的编辑、语法高亮,以及Swift与Kotlin之间的导航功能。但运行iOS应用和调试Kotlin代码仍完全支持,Kotlin/Native功能如Swift Export和导入Swift包也不受影响。这意味着开发者仍可在IDE中构建和调试KMP项目,但编写Swift代码需转向其他工具。

决策背后的原因

官方分析发现,Swift IDE功能的活跃使用量有限且持续下降。遥测和用户研究显示,大多数从事KMP项目的iOS开发者更倾向于使用Xcode进行Swift开发,而主要使用KMP插件的团队则越来越多地采用Kotlin和Compose Multiplatform。此外,维护这套继承自AppCode的Swift工具需要大量持续投入,以跟上Swift、Xcode和IntelliJ平台的不断变化。

对现有用户的影响与建议

现有Swift功能在旧版IntelliJ IDEA、Android Studio和KMP插件中仍可使用,但这些旧版本将不再获得更新。官方目前没有计划替换这些功能,未来将专注于在IntelliJ IDEA和Android Studio中提供优秀的Kotlin工具,并改善iOS开发者的KMP体验。因此,依赖Swift IDE功能的团队需评估是否继续使用旧版本,或调整工作流,将Swift开发转移到Xcode等工具。

❓

Q&A

Kotlin Multiplatform插件从哪个版本开始停止对Swift的IDE支持?

从IntelliJ IDEA 2026.3和Android Studio Rabbit 2 | 2026.2.2开始,Kotlin Multiplatform插件将停止提供Swift语言IDE功能。

停止Swift IDE支持后,哪些功能还会保留?

运行iOS应用程序和调试iOS上的Kotlin代码仍完全支持。Kotlin/Native功能,如Swift Export和将Swift包导入Kotlin项目,也不受影响。

为什么Kotlin Multiplatform插件要停止Swift IDE支持?

因为活跃使用量有限且持续下降,大多数iOS开发者更倾向于使用Xcode进行Swift开发,而主要使用KMP插件的团队则更多使用Kotlin和Compose Multiplatform。维护Swift工具需要大量持续投入以兼容Swift、Xcode和IntelliJ平台的变化,权衡工程投入与实际使用量后决定停止。

旧版本的IntelliJ IDEA或Android Studio还能使用Swift功能吗?

可以,现有Swift功能在早期版本的IntelliJ IDEA、Android Studio和Kotlin Multiplatform插件中仍然可用,但这些旧版本将不再接收更新。

Kotlin团队未来有什么计划?

目前没有计划替换这些功能。未来将继续评估工作流程,专注于在IntelliJ IDEA和Android Studio中提供优秀的Kotlin工具,并改善iOS开发者的KMP体验。

Swift支持最初是为哪个IDE开发的?

Swift支持最初是为AppCode(已停止的iOS IDE)开发的,并用于直接处理Xcode项目。该技术后来被适配到Fleet的多语言能力,最近又用于Kotlin Multiplatform插件处理混合Kotlin-Swift代码库。

🏷️

标签

➡️

继续阅读