JetBrains 正式宣佈,從 IntelliJ IDEA 2026.3 同 Android Studio Rabbit 2 | 2026.2.2 開始,Kotlin Multiplatform(KMP)外掛將停止提供 Swift 程式碼編輯功能,包括語法上色、檔案導覽,以及喺 Swift 同 Kotlin 程式碼之間直接跳轉。開發者要寫 Swift,得改去用 Xcode 等工具處理。

JetBrains 話,呢次停止提供嘅係喺 JetBrains 開發工具入面直接閲讀、編輯同導覽 Swift 程式碼嘅功能。呢個變動唔影響 Kotlin/Native 嘅 Swift Export(即 Kotlin 程式介面匯出畀 Swift 使用),都唔影響由 Kotlin 專案匯入 Swift 套件。開發者仍然可以喺 IntelliJ IDEA 或 Android Studio 入面執行 iOS 應用,亦可以喺 iOS 裝置上除錯 Kotlin 程式碼。

KMP 令開發者可以用 Kotlin 喺 Android、iOS 等不同平台共用部分程式碼,同時保留各平台原生開發方式。

JetBrains 解釋,呢個決定同實際使用量有關。公司指 KMP 外掛入面嘅 Swift 功能使用量有限,而且持續下降。JetBrains 話,多數做 KMP 開發嘅 iOS 開發者原本就用 Xcode 寫 Swift,而主要使用 KMP 外掛嘅團隊,越來越多直接採用 Kotlin 同 Compose Multiplatform。

呢個 Swift 開發工具技術最早嚟自 JetBrains 已停止發展嘅 iOS 開發環境 AppCode,之後曾用於 Fleet,再整合進 KMP 外掛。JetBrains 話,由於 Swift、Xcode 同 IntelliJ 平台持續更新,要維持相關功能需要投入大量開發資源。公司指曾考慮擴充 Kotlin 同 Swift 嘅 IDE 支援,但評估所需投入與實際使用量後,決定唔再推進。

舊版 IntelliJ IDEA、Android Studio 同 KMP 外掛會保留現有 Swift 功能,但唔再取得後續更新。JetBrains 目前冇推出替代功能嘅計畫,後續將把重點放喺 Kotlin 開發工具,以及改善 iOS 開發者使用 KMP 嘅體驗。

阿調搞兩下

JetBrains 呢個決定唔係技術做唔到,而係「唔值得做」。一個使用量持續下跌、主要用户都用緊 Xcode 嘅功能,要跟住 Swift、Xcode 同 IntelliJ 三個平台同步更新,資源投入換唔返回報,收手係正常決策。對開發者嘅啟示係:唔好假設任何工具鏈嘅「整合」會永遠存在。要寫 Swift,Xcode 係主場;要寫 Kotlin,IntelliJ 同 Android Studio 係主場。兩邊分工,唔好指望一個 IDE 包辦晒。

阿調|深度調教