Kotlin Multiplatform Academy · Lektion

Lägg till Ktor och välj plattformsmotorer

Koppla in OkHttp- och Darwin-motorer för varje målplattform

Lektion 1 av 413 steg

Lägg till Ktor och välj plattformsmotorer är en gratis lektion i Kotlin Multiplatform Academy på CoddyKit. Detta är lektion 1 av 4. Ni kan läsa hela lektionen gratis nedan och sedan öva praktiskt i webbläsaren med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt. Den ingår i lärvägen för Kotlin Multiplatform Academy, och Era framsteg synkroniseras mellan webben och CoddyKit-appen. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.

En HTTP-klient överallt

Ktor Client är ett multiplattformsbibliotek för HTTP, så du skriver nätverkskoden en gång i commonMain och den körs på både Android och iOS.

Kärna plus motor

Ktor är uppdelat i en delad core och plattformsspecifika motorer. Kärnan tillhandahåller API:t och motorn utför själva socketarbetet.

Lägg till kärnberoendet

I den delade modulen lägger du till ktor-client-core i commonMain, så att varje mål kan skapa förfrågningar med samma API.

implementation("io.ktor:ktor-client-core:2.3.12")

Android vill ha OkHttp

För Android väljer du motorn OkHttp, en välbeprövad JVM-klient som Ktor smidigt kapslar in bakom sitt delade API.

implementation("io.ktor:ktor-client-okhttp:2.3.12")

iOS vill ha Darwin

För iOS väljer du motorn Darwin, som i bakgrunden kör på Apples inbyggda URLSession för riktig plattformsanpassad nätverkskommunikation.

implementation("io.ktor:ktor-client-darwin:2.3.12")

Motorerna hör hemma i källuppsättningar

Varje motor ska ligga i sin egen källuppsättning: OkHttp i androidMain och Darwin i iosMain, aldrig i commonMain.

androidMain.dependencies { implementation(okhttp) }

Skapa klienten en gång

I commonMain skapar du en HttpClient utan något motorargument, och Ktor väljer automatiskt den motor som paketerats för plattformen.

val client = HttpClient()

Automatiskt val av motor

Eftersom endast en motor levereras för varje mål hittar Ktors auto-selection den. Din delade kod förblir fri från plattformsspecifika importer.

Eller skicka med en motor

Du kan också skicka med en motor uttryckligen, vilket är praktiskt när du vill ha per-platform config, till exempel tidsgränser eller proxyservrar.

val client = HttpClient(OkHttp)

Stäng när du är klar

Klienten håller riktiga resurser, så anropa close när du inte längre behöver den för att frigöra anslutningarna korrekt.

client.close()

Varför dela upp det så här

Den här kärna-plus-motor-designen låter Ktor återanvända varje operativsystems bästa nätverksstack, samtidigt som du behåller ett one shared API för alla plattformar.

Snabb kontroll

Vilken motor ska ett iOS-mål använda?

Sammanfattning

Ktor delar ett core-API men behöver en motor per plattform: OkHttp för Android och Darwin för iOS. Automatiskt val håller den delade koden ren.

Gratis att börja

Lär dig Kotlin med en AI-lärare – gratis

Skriv och kör riktig kod i webbläsaren, få omedelbar hjälp av en AI-lärare dygnet runt och fortsätt där du slutade – på webben eller i appen.

Kurser
30
Lektioner
120

Vanliga frågor

Är lektionen ”Lägg till Ktor och välj plattformsmotorer” gratis?

Ja – hela texten till ”Lägg till Ktor och välj plattformsmotorer” kan läsas gratis här på webben. Om Ni vill öva interaktivt med en inbyggd kodredigerare och en AI-handledare som är tillgänglig dygnet runt och låsa upp resten av kursen i Kotlin Multiplatform Academy, kan Ni uppgradera till CoddyKit PRO. Kursen i Kotlin Multiplatform Academy innehåller totalt 4 lektioner.

Vad lär jag mig i ”Lägg till Ktor och välj plattformsmotorer”?

Koppla in OkHttp- och Darwin-motorer för varje målplattform Ni övar på Kotlin Multiplatform Academy med praktisk kod som körs direkt i webbläsaren, medan en AI-handledare som är tillgänglig dygnet runt svarar på Era frågor under lektionen.

Behöver jag någon erfarenhet för att börja lära mig Kotlin Multiplatform Academy?

Du behöver inga förkunskaper. Utbildningen i Kotlin Multiplatform Academy på CoddyKit är upplagd för allt från nybörjare till avancerade elever, så att du kan börja här eller från början och gå fram i din egen takt. Detta är lektion 1 av 4.

Hur lång tid tar lektionen ”Lägg till Ktor och välj plattformsmotorer”?

De flesta CoddyKit-lektioner tar cirka 5–10 minuter. Varje lektion är kort och interaktiv, så att du gör stadiga framsteg och kan fortsätta precis där du slutade – på webben eller i appen.

Kan jag skriva och köra kod i den här Kotlin Multiplatform Academy-lektionen?

Ja. Varje Kotlin Multiplatform Academy-lektion innehåller en inbyggd kodredigerare, så att du kan skriva och köra riktig kod direkt i webbläsaren och få omedelbar AI-feedback – utan lokal installation.

Alla lektioner i den här kursen

  1. Lägg till Ktor och välj plattformsmotorer
  2. Ert första GET-anrop
  3. POST, headers och frågeparametrar
  4. Timeouts, loggning och bas-URL:er
← Tillbaka till Kotlin Multiplatform Academy