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:
- Diuji sepenuhnya di CI; termasuk pengujian sisi host dan pada perangkat
- Pelacakan kompatibilitas sumber dan biner sesuai dengan kebijakan pembuatan versi semantik kami
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.
kotlin-multiplatform-samples - menampilkan beberapa fungsi library Jetpack dalam project KMP.
Mulai Menggunakan KMP Codelab - panduan orientasi cara menambahkan KMP ke project Anda.
Codelab Memigrasikan Room ke Room KMP - migrasi terpandu Room khusus Android ke KMP.
Masukan
Jika Anda memiliki masukan tentang library ini, sampaikan melalui issue tracker.
Direkomendasikan untuk Anda
- Catatan: teks link ditampilkan saat JavaScript nonaktif
- Codelab Memigrasikan aplikasi yang ada ke Room KMP
- Mulai Codelab KMP
- Menggunakan plugin Gradle Android-KMP