0Pricing
Kotlin Multiplatform Academy · Lektion

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

  1. Ktor hinzufügen und Plattform-Engines auswählen
  2. Ihr erster GET-Request
  3. POST, Header und Query-Parameter
  4. Timeouts, Logging und Base-URLs
← Zurück zu Kotlin Multiplatform Academy