0Pricing
Kotlin Multiplatform Academy · Lezione

Aggiungere Ktor e scegliere gli engine di piattaforma

Collegare gli engine OkHttp e Darwin per ogni target

Aggiungere Ktor e scegliere gli engine di piattaforma è una lezione Kotlin Multiplatform Academy gratuita su CoddyKit. Questa è la lezione 1 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Kotlin Multiplatform Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

Parti di questa lezione non sono ancora state tradotte e vengono mostrate in inglese.

One HTTP Client Everywhere

Ktor Client is a multiplatform HTTP library, so you write networking once in commonMain and it runs on Android and iOS alike.

Core Plus Engine

Ktor splits into a shared core and per-platform engines. The core gives the API, the engine does the actual socket work.

Add the Core Dependency

In your shared module you add ktor-client-core to commonMain so every target can build requests with the same API.

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

Android Wants OkHttp

For Android you pick the OkHttp engine, a battle-tested JVM client that Ktor wraps cleanly behind its shared API.

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

iOS Wants Darwin

For iOS you pick the Darwin engine, which runs on Apple's native URLSession under the hood for true platform networking.

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

Engines Live in Source Sets

Each engine belongs in its own source set: OkHttp in androidMain and Darwin in iosMain, never in commonMain.

androidMain.dependencies { implementation(okhttp) }

Create the Client Once

In commonMain you create an HttpClient with no engine argument, and Ktor auto-selects the one bundled for that platform.

val client = HttpClient()

Auto Engine Selection

Because only one engine ships per target, Ktor's auto-selection finds it. Your shared code stays free of any platform import.

Or Pass an Engine

You can also pass an engine explicitly, which is handy when you want per-platform config like timeouts or proxies.

val client = HttpClient(OkHttp)

Close When Done

The client holds real resources, so call close when you no longer need it to release connections cleanly.

client.close()

Why Split This Way

This core-plus-engine design lets Ktor reuse each OS's best networking stack while you keep one shared API for all of them.

Quick Check

Which engine should an iOS target use?

Recap

Ktor shares a core API but needs an engine per platform: OkHttp for Android, Darwin for iOS. Auto-selection keeps shared code clean.

Domande Frequenti

La lezione «Aggiungere Ktor e scegliere gli engine di piattaforma» è gratuita?

Sì — il testo completo di «Aggiungere Ktor e scegliere gli engine di piattaforma» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Kotlin Multiplatform Academy, passa a CoddyKit PRO. Il corso Kotlin Multiplatform Academy include 4 lezioni in totale.

Cosa imparerò in «Aggiungere Ktor e scegliere gli engine di piattaforma»?

Collegare gli engine OkHttp e Darwin per ogni target Eserciti Kotlin Multiplatform Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Kotlin Multiplatform Academy?

Non è richiesta alcuna esperienza precedente. Kotlin Multiplatform Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 1 di 4.

Quanto tempo richiede la lezione «Aggiungere Ktor e scegliere gli engine di piattaforma»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Kotlin Multiplatform Academy?

Sì. Ogni lezione Kotlin Multiplatform Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Aggiungere Ktor e scegliere gli engine di piattaforma
  2. La prima richiesta GET
  3. POST, header e parametri di query
  4. Timeout, logging e URL di base
← Torna a Kotlin Multiplatform Academy