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 |
22 Ekim 2025 |
||||
| koleksiyon |
27 Ağustos 2025 |
||||
| oluştur |
22 Ekim 2025 |
||||
|
datastore
Belgeler |
22 Ekim 2025 |
||||
|
lifecycle
Belgeler |
22 Ekim 2025 |
||||
|
viewModel
Belgeler |
22 Ekim 2025 |
||||
|
viewModel-compose
Belgeler |
22 Ekim 2025 |
||||
|
navigation
Documentation |
24 Eylül 2025 |
||||
| navigation3 |
22 Ekim 2025 |
||||
| navigationevent |
8 Ekim 2025 |
||||
| paging |
10 Eylül 2025 |
||||
|
room
Documentation |
22 Ekim 2025 |
||||
| savedstate |
22 Ekim 2025 |
||||
|
sqlite
Belgeler |
24 Eylül 2025 |
Bu kitaplıklarla ilgili geri bildiriminiz varsa Issue Tracker üzerinden paylaşın.
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
Desteklenen platformlar
Katman 1
- Android
- JVM
- iOS
Katman 2
- macOS
- Linux
3. Katman
- watchOS
- tvOS
- Windows
- JavaScript
- WASM