Kotlin Multiplatform
Kotlin Multiplatform ile birden fazla platformda çalışan tek bir kod tabanı yazın.
Kotlin Multiplatform (KMP), Android ve iOS arasında iş mantığını paylaşmak için Google tarafından resmi olarak desteklenir. Kotlin Multiplatform kararlı ve üretime hazır. Geliştiriciler, JetBrains'in Compose Multiplatform (CMP) ile kullanıcı arayüzünü platformlar arasında da paylaşabilir.
Kotlin Multiplatform'un Temelleri
Kotlin Multiplatform Plugin
- Yeni proje sihirbazı: IDE'de yeni bir çok platformlu proje oluşturun.
- Ön kontroller: Ön kontroller, ortamınızı yapılandırmanıza yardımcı olur.
- Çalıştırma yapılandırmaları: Uygulamaları doğrudan IDE'den hem iOS hem de Android'de çalıştırın, hatalarını ayıklayın ve test edin.
- IDE'de temel Swift desteği: IDE'de temel Swift desteği alın. Bu destek kapsamında, diller arası hata ayıklama araçları, gezinme ve hızlı doküman oluşturma gibi özellikler yer alır.
Kotlin Multiplatform'un avantajları
Kodu tekilleştirme
Tamamen yeniden yazma yok
Doğal performans
Kotlin Multiplatform ve Jetpack kitaplıkları
Jetpack kitaplıklarımızın çoğu, KMP'ye hazır olacak şekilde taşındı. Aşağıdaki Jetpack kitaplıkları KMP desteği sunar:
Android tarafından geliştirildi
JetBrains tarafından geliştirildi
Desteklenmiyor
| Kitaplık | Son Sürüm | Android | iOS | JVM | Web |
|---|---|---|---|---|---|
| annotation |
11 Mart 2026 |
||||
| collection |
11 Mart 2026 |
||||
| compose |
11 Mart 2026 |
||||
|
datastore
Belgeler |
11 Mart 2026 |
||||
|
lifecycle
Belgeler |
11 Mart 2026 |
||||
|
viewModel
Belgeler |
11 Mart 2026 |
||||
|
viewModel-compose
Belgeler |
11 Mart 2026 |
||||
|
navigation
Documentation |
11 Mart 2026 |
||||
| navigation3 |
11 Mart 2026 |
||||
| navigationevent |
25 Şubat 2026 |
||||
| paging |
11 Mart 2026 |
||||
|
room
Documentation |
19 Kasım 2025 |
||||
| savedstate |
11 Mart 2026 |
||||
|
sqlite
Belgeler |
11 Mart 2026 |
Bu kitaplıklarla ilgili geri bildiriminiz varsa Issue Tracker üzerinden paylaşın.
JetBrains tarafından yayınlanan kitaplıklar, Android yapılarını diğer platformlara ait yapılarla birlikte paketler. Böylece, çok platformlu projelerinizde bunların hepsini sorunsuz bir şekilde kullanabilirsiniz. Temel yayınlama süreci hakkında bilgi edinmek için Çok platformlu Jetpack kitaplıkları nasıl paketlenir? başlıklı makaleyi inceleyin.
Araç desteği
KMP modülü sihirbazı
JetBrains'in Compose Multiplatform'u için Canlı Düzenleme
androidMain içinde değil) çalışır.
JetBrains'in Compose Multiplatform'u için önizlemeler
commonMain kaynak kümesinden JetBrains' Compose Multiplatform için de kullanılabilir.
Kotlin Multiplatform ile oluşturulan uygulamalar
Jetpack'te desteklenen platformlar
Katman 1
- Android
- JVM
- iOS
Katman 2
- macOS
- Linux
3. Katman
- watchOS
- tvOS
- Windows
- JavaScript
- WASM