Configurer votre environnement (multiplateforme Kotlin)
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Kotlin Multiplatform (KMP) permet de partager du code Kotlin sur différentes plates-formes. Avant de commencer à créer des applications avec KMP, vous devez configurer votre environnement comme décrit dans ce document. Vous pouvez également consulter la documentation officielle de JetBrains.
Installer ou mettre à jour les outils requis
- Installez ou passez à la dernière version stable d'Android Studio.
- Mettez à jour le plug-in Kotlin fourni avec Android Studio vers la dernière version pour éviter les problèmes de compatibilité.
- (Facultatif) Pour le développement iOS, installez Xcode pour créer l'UI et ajouter du code Swift ou Objective-C si nécessaire.
Créer un projet multiplateforme Kotlin
Vous pouvez utiliser l'assistant Kotlin Multiplateforme de JetBrains pour créer un projet KMP. Veillez à sélectionner l'option Ne pas partager l'UI pour conserver l'UI native.
Structure du projet
Les projets KMP suivent une structure de projet semblable à celle des projets Android.
Un projet KMP contient des modules spécifiques à la plate-forme ainsi qu'un module partagé.
Ajoutez votre code spécifique à la plate-forme au module approprié. Par exemple, ajoutez l'UI de votre application Android dans le module androidApp et l'UI de votre application iOS dans iosApp.
Tout code que vous souhaitez partager entre les plates-formes doit être placé dans le module partagé.
Le module partagé utilise Gradle comme système de compilation, tout comme le reste du projet. Vous pouvez déclarer des dépendances courantes et spécifiques à la plate-forme à l'aide de sourcesets. Par exemple, si votre application utilise Ktor pour la mise en réseau, vous devez ajouter une dépendance OkHttp pour Android et une dépendance darwin pour iOS. Notez que certaines bibliothèques ne nécessitent que des dépendances courantes et ne nécessitent pas de dépendances spécifiques à la plate-forme.
sourceSets {
commonMain.dependencies {
//put your multiplatform dependencies here
//...
implementation(libs.ktor.client.core)
implementation(libs.ktor.client.content.negotiation)
implementation(libs.ktor.serialization.kotlinx.json)
//...
}
androidMain.dependencies {
implementation(libs.ktor.client.okhttp)
}
iosMain.dependencies {
implementation(libs.ktor.client.darwin)
}
}
Lorsque vous ajoutez une bibliothèque au module partagé de votre application, assurez-vous de vérifier les dépendances requises pour chaque plate-forme.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Setup your environment (Kotlin Multiplatform)\n\n[Kotlin Multiplatform](https://kotlinlang.org/lp/mobile/) (KMP) enables sharing Kotlin code across\ndifferent platforms. Before you start building apps with KMP, you'll need to\nset up your environment as described in this document. You can also refer to\nJetBrain's [official documentation](https://www.jetbrains.com/help/kotlin-multiplatform-dev/multiplatform-setup.html).\n\nInstall or update required tools\n--------------------------------\n\n- Install or update to the latest stable version of [Android Studio](/studio).\n- Update the [Kotlin plugin](https://kotlinlang.org/docs/releases.html#update-to-a-new-release) that is bundled with Android Studio to the latest version to avoid compatibility issues.\n- (Optional) For iOS development, install [Xcode](https://apps.apple.com/us/app/xcode/id497799835) to build the UI and add Swift or Objective-C code as needed.\n\nCreate a Kotlin Multiplatform project\n-------------------------------------\n\nYou can use the [Kotlin Multiplatform wizard](https://kmp.jetbrains.com/) from JetBrains to\ncreate a new KMP project. Make sure to choose the **Do not\nshare UI** option to keep the UI native.\n\n### Project structure\n\nKMP projects follow a project structure similar to Android projects.\n\nA KMP project contains platform-specific modules along with a shared module.\nAdd your platform-specific code to the relevant module. For example, add your\nAndroid app UI in the **androidApp** module and your iOS app UI in **iosApp** .\nAny code you want to share between platforms goes in the **shared** module.\n\nThe shared module uses Gradle as the build system just like the rest of the\nproject. You can declare common and platform-specific dependencies using\nsourcesets. For example, if your app uses Ktor for networking, you need to add\nan OkHttp dependency for Android and a darwin dependency for iOS. Note that some\nlibraries require only common dependencies and don't need platform-specific\ndependencies. \n\n sourceSets {\n commonMain.dependencies {\n //put your multiplatform dependencies here\n //...\n implementation(libs.ktor.client.core)\n implementation(libs.ktor.client.content.negotiation)\n implementation(libs.ktor.serialization.kotlinx.json)\n //...\n }\n androidMain.dependencies {\n implementation(libs.ktor.client.okhttp)\n }\n iosMain.dependencies {\n implementation(libs.ktor.client.darwin)\n }\n }\n\nWhen you add a new library to your app's shared module, make sure to check for\nthe required dependencies for each platform."]]