Ringkasan Multiplatform Kotlin

Multiplatform Kotlin (KMP) memungkinkan berbagi kode Kotlin di berbagai platform. Multiplatform Kotlin dikembangkan oleh JetBrains dan didukung secara resmi oleh Google untuk berbagi logika bisnis antara Android dan iOS. Penggunaan KMP untuk menargetkan platform seluler bersifat stabil dan siap produksi.

Library Jetpack multiplatform

Banyak library Jetpack kami telah dimigrasikan untuk memanfaatkan KMP. Library Jetpack berikut menyediakan dukungan KMP:

ID Grup Maven Update Terbaru Rilis Stabil Kandidat Rilis Rilis Beta Rilis Alfa Dokumentasi
annotation (*) 16 Juli 2025 1.9.1 - - -
collection 27 Agustus 2025 1.5.0 - - 1.6.0-alpha01
datastore 20 Mei 2025 1.1.7 - - 1.2.0-alpha02 Dokumentasi
lifecycle (*) 24 September 2025 2.9.4 - - 2.10.0-alpha04
paging (*) 10 September 2025 3.3.6 - - 3.4.0-alpha04
room 24 September 2025 2.8.1 - - - Dokumentasi
savedstate 17 September 2025 1.3.3 - - 1.4.0-alpha03
sqlite 24 September 2025 2.6.1 - - - Dokumentasi

Dokumentasi referensi

Dokumentasi referensi untuk library ini (misalnya, DataStoreFactory) menandai API berdasarkan ketersediaannya untuk kode umum, Android, dan Native.

Anda juga dapat memfilter deklarasi berdasarkan platform di bagian atas setiap halaman. Tabel berikut menunjukkan arti setiap penanda.

Platform yang didukung

Rilis library Jetpack untuk platform yang didukung secara resmi, Android dan iOS, mempertahankan persyaratan kualitas dan kompatibilitas yang sama. Namun, saat kami berupaya memperluas dukungan Multiplatform Kotlin Jetpack ke platform lain, dukungan alat dan infrastruktur mungkin masih dalam proses.

Tingkat dukungan saat ini untuk setiap platform dapat diringkas dalam tingkat:

Tingkat 1:

Tingkat 2:

  • Diuji sebagian di CI; terbatas pada pengujian sisi host
  • Tidak ada pelacakan kompatibilitas biner atau sumber

Tingkat 3:

  • Belum diuji di CI
  • Tidak ada pelacakan kompatibilitas biner atau sumber
Platform Tingkat dukungan
Android Tingkat 1
JVM Tingkat 1
iOS Tingkat 1
macOS Tingkat 2
Linux Tingkat 2
watchOS Tingkat 3
tvOS Tingkat 3
Windows Tingkat 3
JavaScript Tingkat 3
WASM Tingkat 3

Dukungan alat

Anda dapat membuka, mengedit, dan menjalankan project multiplatform di Android Studio. Namun, beberapa fitur IDE belum tersedia untuk project ini.

Membuat modul KMP baru dengan Android Studio

Anda dapat mulai bermigrasi ke KMP dengan membuat modul bersama KMP dalam Android Studio. Modul ini otomatis menerapkan semua plugin yang diperlukan, termasuk plugin Android-KMP, untuk mulai mengembangkan aplikasi Android dan iOS.

Plugin Android Studio Multiplatform Kotlin

Sebaiknya instal Plugin Android Studio Multiplatform Kotlin yang dikembangkan oleh JetBrains. Plugin ini menawarkan beberapa fitur untuk mempermudah pengalaman pengembangan:

  • Wizard project baru: Buat project multiplatform baru dalam IDE.
  • Pemeriksaan preflight: Pemeriksaan preflight membantu Anda mengonfigurasi lingkungan.
  • Konfigurasi run: Jalankan, debug, dan uji aplikasi di iOS dan Android langsung dari IDE.
  • Dukungan Swift dasar di IDE: Dapatkan dukungan Swift dasar di IDE, termasuk alat debug lintas bahasa, navigasi, dan dokumentasi cepat.

Referensi Tambahan

Untuk mengetahui informasi lebih lanjut tentang ekosistem multiplatform secara keseluruhan dan konfigurasi yang lebih canggih, lihat dokumentasi Kotlin Multiplatform resmi.

Masukan

Jika Anda memiliki masukan tentang library ini, sampaikan melalui issue tracker.