Ringkasan eksekutif

JetBrains resmi mencabut fitur editing, syntax highlighting, dan navigasi Swift dari plugin Kotlin Multiplatform (KMP), mulai IntelliJ IDEA 2026.3 dan Android Studio Rabbit 2 | 2026.2.2. Yang berubah cuma IDE tooling untuk Swift-nya saja — menjalankan dan men-debug kode Kotlin di iOS tetap jalan normal seperti biasa.

Masalah yang diselesaikan

Menurut tim Kotlin, fitur editing Swift ini aslinya dibangun untuk AppCode, IDE iOS milik JetBrains yang sudah mereka hentikan, lalu dipakai ulang untuk Fleet, dan terakhir dipasang di plugin KMP buat kerja di codebase campuran Kotlin-Swift. Masalahnya, dari data telemetry dan user research mereka, pemakaiannya kecil dan terus menurun — developer iOS yang kerja di proyek KMP ternyata lebih suka pakai Xcode langsung buat nulis Swift, sementara tim yang basisnya di plugin KMP makin condong ke Kotlin dan Compose Multiplatform. Di sisi lain, merawat tooling Swift ini mahal karena arsitekturnya warisan AppCode dan harus terus dikejar biar kompatibel dengan perubahan Swift, Xcode, dan IntelliJ Platform. Mereka sempat mempertimbangkan memperluas dukungan Kotlin-Swift di plugin ini, tapi setelah dihitung-hitung biaya engineering-nya versus jumlah pemakainya, mereka putuskan untuk berhenti.

Fitur utama dan contoh kode

Yang hilang: editing, syntax highlighting, dan navigasi di dalam file Swift maupun lintas Swift-Kotlin, di plugin KMP pada IntelliJ IDEA 2026.3 dan Android Studio Rabbit 2 | 2026.2.2 ke atas.

Yang tetap jalan:

  • Menjalankan aplikasi iOS dan debugging kode Kotlin di iOS.
  • Fitur Kotlin/Native seperti Swift Export dan import Swift package ke proyek Kotlin — ini tidak kena dampak sama sekali.
  • Fitur Swift lama tetap ada di versi IntelliJ IDEA, Android Studio, dan plugin KMP yang lebih tua, tapi versi-versi itu tidak akan menerima update lagi.

Jadi praktiknya, kalau mau terus nulis dan edit Swift dengan IDE support penuh, jalurnya sekarang balik ke Xcode, sementara Kotlin-nya tetap digarap di IntelliJ IDEA/Android Studio. Fitur Kotlin/Native seperti Swift Export sendiri konfigurasinya tetap lewat Gradle seperti biasa, contohnya kira-kira begini (ilustrasi, bukan cuplikan dari artikel):

// build.gradle.kts — ilustrasi konfigurasi Swift Export di proyek KMP
kotlin {
    swiftExport {
        rootPackage.set("com.example.shared")
        export(project(":shared"))
    }
}

Dampak dan catatan upgrade

Kalau tim kalian masih mengandalkan fitur edit/navigasi Swift langsung di IntelliJ IDEA atau Android Studio, upgrade ke IntelliJ IDEA 2026.3 atau Android Studio Rabbit 2 | 2026.2.2 bakal menghilangkan fitur itu — satu-satunya cara mempertahankannya adalah tetap di versi IDE dan plugin KMP yang lebih lama, dengan konsekuensi tidak kebagian update apa pun ke depannya. JetBrains juga bilang terang-terangan tidak ada rencana bikin pengganti fitur ini; fokus mereka selanjutnya murni ke tooling Kotlin di IntelliJ IDEA dan Android Studio, plus memperbaiki pengalaman KMP buat developer iOS. Buat tim yang proyeknya campuran Kotlin-Swift, ini sinyal cukup jelas: siapkan workflow di mana Swift digarap di Xcode dan Kotlin digarap di IDE JetBrains, karena itu arah yang sekarang mereka optimalkan.

---

Pertama diumumkan di JetBrains Kotlin blog. Baca sumber aslinya untuk detail lengkap.