核心消息
JetBrains 宣布,從 IntelliJ IDEA 2026.3 以及 Android Studio Rabbit 2 | 2026.2.2 起,Kotlin Multiplatform (KMP) 外掛將不再提供 Swift 程式碼的編輯、語法上色與跨語言導覽 功能。iOS 應用仍可執行、在 iOS 裝置上仍能除錯 Kotlin 程式碼,且 Swift Export(將 Kotlin 介面匯出給 Swift)亦不受影響。
背景與原因
KMP 允許開發者以 Kotlin 共用 Android、iOS 等多平台的核心程式碼,同時保留各平台原生的 UI 開發方式。JetBrains 早期將 AppCode(已停產的 iOS IDE)與 Fleet 的 Swift 支援整合進 KMP 外掛,提供在同一 IDE 內閱讀與編輯 Swift 檔案的便利。
然而統計顯示,外掛中 Swift 相關功能的使用量「有限且持續下降」。大多數使用 KMP 的 iOS 團隊本身已習慣在 Xcode 撰寫 Swift,僅在 Kotlin 部分依賴 JetBrains 工具;相對地,越來越多開發者改採 Kotlin + Compose Multiplatform 完全取代 Swift。維護 Swift、Xcode 與 IntelliJ 平台的同步更新需要大量開發資源,經成本效益評估後,JetBrains 決定停止投入。
影響與應對
- 失去即時編輯與語法上色:開發者在 IntelliJ 系列 IDE 中將無法直接編寫或檢視 Swift 程式碼,必須切換至 Xcode 或其他支援 Swift 的編輯器。
- 跨語言跳轉功能消失:原本可在 Kotlin 呼叫處直接跳到對應的 Swift 實作(或反向)的快速導覽將不復存在,影響除錯與代碼追蹤的效率。
- 執行與除錯仍保留:iOS 應用仍能透過 KMP 外掛執行,Kotlin 程式碼亦可在 iOS 裝置上除錯,對現有 CI/CD 流程影響不大。
- 匯出與套件相容性不變:Swift Export(將 Kotlin API 產生 Swift 介面)以及從 Kotlin 專案匯入 Swift 套件的機制保持原樣,仍可在混合專案中使用。
對於仍需同時維護 Kotlin 與 Swift 的團隊,建議將 Swift 部分的開發工作完全交由 Xcode 處理,並利用 Kotlin / Native 的產出檔案(.framework、.klib)作為橋接。
未來展望
JetBrains 表示,舊版 IntelliJ IDEA、Android Studio 與現行 KMP 外掛仍會保留現有 Swift 功能,但不會再有功能更新。公司未規劃替代方案,未來的開發資源將聚焦於 Kotlin 開發工具 與提升 iOS 開發者使用 KMP 的整體體驗。
對於業界而言,此舉或促使 iOS 團隊更早採用 Compose Multiplatform 或其他跨平台 UI 框架,同時也提醒開發者在選擇工具鏈時,需評估長期維護成本與生態系支援度。若您的專案仍仰賴 JetBrains 內建的 Swift 編輯,請盡快規劃切換路徑,以免在升級至 2026.3 版後遭遇功能缺失。
