0Pricing
Kotlin Multiplatform Academy · Leçon

Ajouter Ktor et choisir les moteurs de plateforme

Reliez les moteurs OkHttp et Darwin à chaque cible.

Ajouter Ktor et choisir les moteurs de plateforme est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Multiplatform Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Certaines parties de cette leçon n'ont pas encore été traduites et s'affichent en anglais.

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.

Questions Fréquemment Posées

La leçon « Ajouter Ktor et choisir les moteurs de plateforme » est-elle gratuite ?

Oui — le texte complet de « Ajouter Ktor et choisir les moteurs de plateforme » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Multiplatform Academy, passe à CoddyKit PRO. Le cours Kotlin Multiplatform Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Ajouter Ktor et choisir les moteurs de plateforme » ?

Reliez les moteurs OkHttp et Darwin à chaque cible. Tu pratiques Kotlin Multiplatform Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Kotlin Multiplatform Academy ?

Aucune expérience préalable n'est requise. Kotlin Multiplatform Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Ajouter Ktor et choisir les moteurs de plateforme » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Kotlin Multiplatform Academy ?

Oui. Chaque leçon Kotlin Multiplatform Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Ajouter Ktor et choisir les moteurs de plateforme
  2. Votre première requête GET
  3. POST, en-têtes et paramètres de requête
  4. Délais d’expiration, journalisation et URL de base
← Retour à Kotlin Multiplatform Academy