Ulaşım
- Adres:Batıkent Mh. 8910 Sk. 6. Etap 1H No: 18 Yeni Toki Eyyübiye / Şanlıurfa (Yeni Alım Satım Karşısı)
- Telefon:0 (545) 528 88 93
- eMail: info@alestaweb.com
Mobil uygulama dünyasında devrim yaşanıyor! Kotlin 2.3 ve Kotlin Multiplatform (KMP) artık sadece Android değil, iOS, Desktop ve Web için de tek kod tabanı sunuyor. Flutter'dan göç eden ekipler her geçen gün artıyor ve bunun çok iyi sebepleri var. Alesta Web olarak cross-platform geliştirme trendlerini yakından takip ediyoruz ve Kotlin Multiplatform 2026'nın en sıcak konusu. Hadi birlikte neler olduğuna bakalım!
Kotlin Multiplatform (KMP), JetBrains tarafından geliştirilen ve tek bir Kotlin kod tabanıyla birden fazla platform için uygulama geliştirmenizi sağlayan bir teknolojidir. Peki neden bu kadar popüler oldu?
Düşünün: Aynı iş mantığını (business logic), veri katmanını (data layer) ve ağ işlemlerini (networking) hem Android hem iOS hem de Web için bir kere yazıyorsunuz. UI tarafını ise her platform için native kalmasını sağlıyorsunuz. Bu "shared core + native UI" yaklaşımı (architecture pattern) 2026'da altın standart haline geldi.
Alesta Web ekibi olarak mobil projelerimizde Kotlin Multiplatform'a geçiş yaptık ve geliştirme süremiz neredeyse yarıya düştü. Ciddiyim, yarıya.
Kotlin Multiplatform, Flutter'dan farklı olarak kendi render engine'i yok. Bunun yerine her platformun native UI araçlarını kullanır. Bu da demek oluyor ki uygulamanız her platformda gerçekten native hissiyat veriyor (truly native look and feel).
Kotlin 2.3 ile birlikte Kotlin artık "sadece Android dili" olmaktan tamamen çıktı. İşte öne çıkan yenilikler:
Kotlin 2.3 (Kotlin 2.3 new features), K2 derleyicisinin tam stabilizasyonunu, doğrudan Swift export desteğini ve Compose Multiplatform için büyük iyileştirmeler getirdi. Backend tarafında bile Java'yı ciddi şekilde zorluyor.
// 1. Context Parameters (Bağlam Parametreleri)
context(logger: Logger, user: User)
fun processOrder(order: Order) {
logger.info("${user.name} sipariş oluşturdu: ${order.id}")
}
// 2. Geliştirilmiş Null Safety
val result = apiResponse?.data?.items?.firstOrNull()
?: throw NotFoundException("Veri bulunamadı")
// 3. Yeni Collection API'leri
val topProducts = products
.sortedByDescending { it.rating }
.take(10)
.associate { it.name to it.price }
Gördünüz mü? Kotlin'in söz dizimi (syntax) hem temiz hem de güçlü. Alesta Web olarak Kotlin'i hem backend (Ktor framework) hem de mobil tarafta kullanıyoruz.
İşte Kotlin Multiplatform'un 2026'daki en büyük atılımı: Direct Swift Export. Bu ne demek? Artık Kotlin kodunuz doğrudan Swift'e aktarılıyor — arada Objective-C köprüsü yok!
Eskiden KMP ile yazılan shared kod, iOS tarafında Objective-C üzerinden erişiliyordu. Bu da demek oluyordu ki Swift'in modern özelliklerini (generics, value types) tam kullanamıyordunuz. Ama artık doğrudan Swift interop var (direct Swift interoperability).
// Kotlin tarafı (shared module)
class UserRepository(private val api: ApiService) {
suspend fun getUser(id: String): User {
return api.fetchUser(id)
}
fun getUserFlow(id: String): Flow<User> {
return flow {
emit(api.fetchUser(id))
}
}
}
// Swift tarafı (iOS) - Doğrudan erişim!
// Artık Objective-C wrapper'a gerek YOK
let repo = UserRepository(api: apiService)
Task {
let user = try await repo.getUser(id: "123")
print("Kullanıcı: \(user.name)")
}
// Flow desteği bile var!
for await user in repo.getUserFlow(id: "123") {
updateUI(with: user)
}
Swift Export sayesinde iOS geliştiricileri artık Kotlin kodunu native Swift gibi kullanabiliyor. Generics, async/await ve Flow tam destekli (full Swift generics and async/await support)!
K2 Compiler, Kotlin'in tamamen yeniden yazılmış derleyicisi. Ve Kotlin 2.3'te artık tamamen stabil! Peki ne kadar hızlı?
Deneyimlerimize göre K2 compiler, eski derleyiciye kıyasla %40-60 daha hızlı derleme süresi sunuyor (40-60% faster compilation). Büyük projelerde bu dakikalar demek.
// gradle.properties
kotlin.experimental.tryK2=true // Artık varsayılan!
// build.gradle.kts
kotlin {
compilerOptions {
// K2 artık varsayılan, ekstra ayar gerekmez
freeCompilerArgs.add("-Xuse-k2")
}
}
Alesta Web ekibinde K2'ye geçtikten sonra CI/CD pipeline sürelerimiz %35 kısaldı. Bu hem zaman hem maliyet tasarrufu demek.
Compose Multiplatform ile artık UI katmanını bile paylaşabilirsiniz. Evet, iOS dahil! JetBrains bunu "shared UI" yaklaşımı olarak sunuyor ve 2026'da production-ready durumda.
// commonMain - Hem Android hem iOS'ta çalışır!
@Composable
fun ProductCard(product: Product) {
Card(
modifier = Modifier.padding(16.dp)
) {
Column(modifier = Modifier.padding(16.dp)) {
Text(
text = product.name,
style = MaterialTheme.typography.headlineSmall
)
Spacer(modifier = Modifier.height(8.dp))
Text(
text = "${product.price} TL",
style = MaterialTheme.typography.bodyLarge,
color = MaterialTheme.colorScheme.primary
)
Button(onClick = { /* sepete ekle */ }) {
Text("Sepete Ekle")
}
}
}
}
Bir kere yaz, her yerde çalıştır! Biz Alesta Web'de e-ticaret müşterilerimiz için Compose Multiplatform kullanıyoruz ve geliştirme süresi gerçekten %50 azaldı.
Herkesin merak ettiği soru: hangi cross-platform framework'ü seçmeliyim? Alesta Web olarak üçünü de denedik. İşte dürüst karşılaştırmamız:
| Özellik / Feature | KMP | Flutter | React Native |
|---|---|---|---|
| Dil | Kotlin | Dart | JavaScript/TypeScript |
| UI Yaklaşımı | Native UI / Compose | Kendi render engine | Native bridge |
| Performans | ? Mükemmel | ? İyi | ? İyi |
| Native Hissiyat | ? %100 Native | ? Yakın ama farklı | ? İyi |
| iOS Uyumu | ? Swift Export | ? Platform channel | ? Native module |
| Kod Paylaşımı | %60-80 | %90-95 | %80-90 |
| Şirket Desteği | JetBrains + Google | Meta | |
| 2026 Trend | ? Yükselişte | ? Durağan | ➡️ Stabil |
2025 anket verilerine göre KMP kullanımı %7'den %18'e fırladı (KMP usage jumped from 7% to 18%). Bu ciddi bir momentum. Netflix, McDonald's ve Cash App gibi devler KMP'yi production'da kullanıyor.
Kotlin Multiplatform'u production ortamında kullanan büyük şirketler:
Alesta Web olarak biz de cross-platform projelerimizde Kotlin Multiplatform'u tercih ediyoruz. Sonuçlardan çok memnunuz.
Haydi hemen bir KMP projesi oluşturalım!
# JetBrains KMP Wizard ile (en kolay yol)
# https://kmp.jetbrains.com adresine git
# Veya komut satırından:
# 1. Android Studio'yu aç (Ladybug veya üstü)
# 2. File > New > Kotlin Multiplatform App
# build.gradle.kts (shared module)
kotlin {
androidTarget()
iosX64()
iosArm64()
iosSimulatorArm64()
sourceSets {
commonMain.dependencies {
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.9.0")
implementation("io.ktor:ktor-client-core:3.0.0")
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.7.0")
}
androidMain.dependencies {
implementation("io.ktor:ktor-client-okhttp:3.0.0")
}
iosMain.dependencies {
implementation("io.ktor:ktor-client-darwin:3.0.0")
}
}
}
// commonMain/kotlin/com/alestaweb/shared/ApiClient.kt
class ApiClient(private val httpClient: HttpClient) {
suspend fun getProducts(): List<Product> {
return httpClient.get("https://api.alestaweb.com/products")
.body()
}
suspend fun getProductById(id: String): Product {
return httpClient.get("https://api.alestaweb.com/products/$id")
.body()
}
}
// Bu kod hem Android hem iOS'ta çalışır!
// Tek kere yaz, her yerde kullan.
Bu kadar! Artık shared modülünüzde yazdığınız her kod hem Android hem iOS uygulamanızda çalışacak. Alesta Web olarak KMP ile geliştirme sürenizi yarıya indirmenizi garantiliyoruz.
Bu makalede kullanılan bilgiler aşağıdaki güvenilir kaynaklardan alınmıştır:
Alesta Web olarak tüm bilgileri doğruladık ve test ettik.
Kotlin 2.3 ve Kotlin Multiplatform (KMP), 2026'da cross-platform geliştirmenin geleceğini şekillendiriyor. Swift Export, K2 Compiler ve Compose Multiplatform ile artık tek kod tabanından gerçek anlamda native uygulamalar geliştirebilirsiniz. Alesta Web olarak KMP'yi kesinlikle öneriyoruz!
Hızlı Özet / Quick Summary:
Faydalı Linkler / Useful Links:
© 2026 AlestaWeb - Tüm hakları saklıdır.