Ktor hinzufügen und Plattform-Engines auswählen
Pro Target die OkHttp- und Darwin-Engines einbinden
Ktor hinzufügen und Plattform-Engines auswählen ist eine kostenlose Kotlin Multiplatform Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Multiplatform Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
One HTTP Client Everywhere
Ktor Client ist eine plattformübergreifende HTTP-Bibliothek, sodass Sie Netzwerkaufrufe einmal in commonMain schreiben und sie gleichermaßen auf Android und iOS ausgeführt werden.
Core Plus Engine
Ktor unterteilt sich in einen gemeinsamen Kern und plattformspezifische Engines. Der Kern stellt die API bereit, während die Engine die eigentliche Socket-Arbeit übernimmt.
Add the Core Dependency
In deinem gemeinsamen Modul fügst du ktor-client-core zu commonMain hinzu, damit jedes Ziel Anfragen mit derselben API erstellen kann.
implementation("io.ktor:ktor-client-core:2.3.12")Android Wants OkHttp
Für Android wählen Sie die OkHttp-Engine, einen praxiserprobten JVM-Client, den Ktor sauber hinter seiner gemeinsamen API einbindet.
implementation("io.ktor:ktor-client-okhttp:2.3.12")iOS Wants Darwin
Für iOS wählen Sie die Darwin-Engine, die im Hintergrund auf Apples nativem URLSession für echtes Plattform-Networking läuft.
implementation("io.ktor:ktor-client-darwin:2.3.12")Engines Live in Source Sets
Jede Engine gehört in ihren eigenen Quellcode-Satz: OkHttp in androidMain und Darwin in iosMain, niemals in commonMain.
androidMain.dependencies { implementation(okhttp) }Create the Client Once
In commonMain erstellen Sie einen HttpClient ohne Engine-Argument, und Ktor wählt automatisch die für diese Plattform mitgelieferte aus.
val client = HttpClient()Auto Engine Selection
Da pro Zielplattform nur eine Engine ausgeliefert wird, findet die automatische Auswahl von Ktor diese. Ihr gemeinsamer Code bleibt frei von jeglichen Plattformimporten.
Or Pass an Engine
Sie können auch explizit eine Engine übergeben, was praktisch ist, wenn Sie plattformspezifische Konfigurationen wie Timeouts oder Proxys wünschen.
val client = HttpClient(OkHttp)Close When Done
Der Client verfügt über reale Ressourcen. Rufen Sie daher close auf, wenn Sie ihn nicht mehr benötigen, um Verbindungen sauber freizugeben.
client.close()Why Split This Way
Dieses Core-Plus-Engine-Design ermöglicht es Ktor, den jeweils besten Netzwerk-Stack des Betriebssystems zu nutzen, während Sie eine gemeinsame API für alle beibehalten.
Quick Check
Welche Engine soll ein iOS-Ziel verwenden?
Recap
Ktor teilt sich eine Core-API, benötigt jedoch pro Plattform eine Engine: OkHttp für Android, Darwin für iOS. Die automatische Auswahl hält den gemeinsamen Code sauber.
Häufig gestellte Fragen
Ist die Lektion „Ktor hinzufügen und Plattform-Engines auswählen“ kostenlos?
Ja — der vollständige Text von „Ktor hinzufügen und Plattform-Engines auswählen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Multiplatform Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Multiplatform Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Ktor hinzufügen und Plattform-Engines auswählen“?
Pro Target die OkHttp- und Darwin-Engines einbinden Du übst Kotlin Multiplatform Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Kotlin Multiplatform Academy zu starten?
Keine Vorkenntnisse erforderlich. Kotlin Multiplatform Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Ktor hinzufügen und Plattform-Engines auswählen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Kotlin Multiplatform Academy-Lektion Code schreiben und ausführen?
Ja. Jede Kotlin Multiplatform Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Ktor hinzufügen und Plattform-Engines auswählen
- Ihr erster GET-Request
- POST, Header und Query-Parameter
- Timeouts, Logging und Base-URLs