Ktor Ekleme ve Platform Motorlarını Seçme
Her hedef için OkHttp ve Darwin motorlarını bağlayın.
Ktor Ekleme ve Platform Motorlarını Seçme, CoddyKit'te ücretsiz bir Kotlin Multiplatform Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Multiplatform Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
Her Yerde Tek HTTP İstemcisi
Ktor İstemcisi, çok platformlu bir HTTP kitaplığıdır. Bu nedenle ağ işlemlerini commonMain içinde bir kez yazar ve hem Android'de hem iOS'ta çalıştırırsınız.
Çekirdek ve Motor
Ktor, paylaşımlı bir çekirdek ile platforma özel motorlara ayrılır. Çekirdek API'yi sağlar, motor ise gerçek yuva işlemlerini gerçekleştirir.
Çekirdek Bağımlılığını Ekleyin
Paylaşımlı modülünüzde, her hedefin aynı API ile istek oluşturabilmesi için commonMain'e ktor-client-core eklersiniz.
implementation("io.ktor:ktor-client-core:2.3.12")Android OkHttp İster
Android için, Ktor'un paylaşımlı API'sinin arkasında sorunsuzca sarmaladığı, kendini kanıtlamış bir OkHttp motoru seçersiniz.
implementation("io.ktor:ktor-client-okhttp:2.3.12")iOS Darwin İster
iOS için, gerçek platform ağı işlemleri amacıyla arka planda Apple'ın yerel URLSession'ı üzerinde çalışan Darwin motorunu seçersiniz.
implementation("io.ktor:ktor-client-darwin:2.3.12")Motorlar Kaynak Kümelerinde Yaşar
Her motor kendi kaynak kümesine ait olmalıdır: OkHttp androidMain içinde, Darwin ise iosMain içinde yer alır; hiçbir zaman commonMain içinde bulunmaz.
androidMain.dependencies { implementation(okhttp) }İstemciyi Bir Kez Oluşturun
commonMain içinde, motor bağımsız değişkeni vermeden bir HttpClient oluşturursunuz. Ktor, o platform için paketlenmiş motoru otomatik olarak seçer.
val client = HttpClient()Motor Otomatik Seçilir
Her hedef için yalnızca bir motor gönderildiğinden Ktor'un otomatik seçimi onu bulur. Paylaşımlı kodunuz platforma özgü içe aktarmalardan bağımsız kalır.
Ya da Motor Aktarın
Bir motoru açıkça da aktarabilirsiniz. Bu, zaman aşımı veya vekil sunucular gibi platforma özel yapılandırmalar istediğinizde kullanışlıdır.
val client = HttpClient(OkHttp)İşiniz Bitince Kapatın
İstemci gerçek kaynakları tuttuğu için artık ihtiyacınız kalmadığında bağlantıları düzgünce serbest bırakmak üzere close çağrısını yapın.
client.close()Neden Böyle Ayrılıyor?
Bu çekirdek ve motor tasarımı, tümü için tek bir paylaşımlı API kullanmanızı sağlarken Ktor'un her işletim sisteminin en iyi ağ yığınını yeniden kullanmasına olanak tanır.
Hızlı Kontrol
Bir iOS hedefi hangi motoru kullanmalıdır?
Özet
Ktor bir çekirdek API'yi paylaşır, ancak her platform için bir motora ihtiyaç duyar: Android için OkHttp, iOS için Darwin. Otomatik seçim paylaşımlı kodu temiz tutar.
Sıkça Sorulan Sorular
“Ktor Ekleme ve Platform Motorlarını Seçme” dersi ücretsiz mi?
Evet — “Ktor Ekleme ve Platform Motorlarını Seçme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Multiplatform Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Multiplatform Academy kursu toplamda 4 dersten oluşur.
“Ktor Ekleme ve Platform Motorlarını Seçme” dersinde ne öğreneceğim?
Her hedef için OkHttp ve Darwin motorlarını bağlayın. Kotlin Multiplatform Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kotlin Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Ktor Ekleme ve Platform Motorlarını Seçme” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kotlin Multiplatform Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kotlin Multiplatform Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Ktor Ekleme ve Platform Motorlarını Seçme
- İlk GET İsteğiniz
- POST, Üst Bilgiler ve Sorgu Parametreleri
- Zaman Aşımları, Günlükleme ve Temel URL'ler