Kotlin Multiplatform Academy · Leçon

Ce que vous pouvez ou non encore partager

Découvrez les limites réalistes du partage de code en production avec KMP aujourd’hui.

Leçon 4 sur 413 étapes

Ce que vous pouvez ou non encore partager est une leçon Kotlin Multiplatform Academy gratuite sur CoddyKit. Ceci est la leçon 4 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.

Connaître les limites

KMP partage beaucoup de choses, mais pas tout. Connaître les véritables limites vous aide à garder des attentes réalistes dans une équipe de production. 🧱

Partager : la logique métier

Les règles et les calculs purs se partagent très bien. Votre logique métier ne dépend d’aucune plateforme et s’exécute donc de la même manière partout.

Partager : les modèles de données

Vos modèles de données, les classes qui décrivent un utilisateur ou une commande, sont faciles à partager. Définissez-les une fois et utilisez-les pour chaque cible.

data class User(
    val id: String,
    val name: String
)

Partager : le réseau

Les appels HTTP et l’analyse JSON se partagent bien grâce aux bibliothèques multiplateformes. Toute votre couche de communication réseau peut résider dans le code partagé.

Partager : le stockage local

Les bases de données et les stockages clé-valeur disposent également d’options multiplateformes. Votre couche de stockage est donc elle aussi une excellente candidate au partage.

Souvent natif : l’interface

La plupart des équipes conservent une interface native pour obtenir la meilleure expérience. Vous pouvez la partager avec Compose Multiplatform, mais cela reste un véritable choix.

Natif : les fonctionnalités de la plateforme

L’appareil photo, les capteurs et les boîtes de dialogue du système d’exploitation diffèrent selon la plateforme. Ces fonctionnalités de la plateforme nécessitent du code natif, souvent derrière une interface partagée.

Le pont expect/actual

Pour les éléments qui diffèrent selon la plateforme, KMP propose expect/actual. Vous déclarez une API commune et fournissez à chaque plateforme sa propre version.

expect fun platformName(): String

Certaines bibliothèques sont réservées à la JVM

Les bibliothèques Kotlin ne sont pas toutes multiplateformes. Les bibliothèques réservées à la JVM ne peuvent pas être utilisées dans le code commun ; vérifiez donc leur compatibilité avant d’en ajouter une.

Un choix par défaut équilibré

Un bon point de départ consiste à partager la logique, les données et le réseau, tout en conservant une interface native. Ajustez la répartition à mesure que votre équipe gagne en assurance.

Cela continue de progresser

L’écosystème KMP se développe rapidement : les éléments partageables ne cessent donc de s’étendre. Chaque année, davantage de bibliothèques deviennent multiplateformes.

Vérification rapide

Testons les limites du partage.

Récapitulatif

Partagez librement la logique, les modèles, le réseau et le stockage ; gardez l’interface et les fonctionnalités de l’appareil natives. Utilisez expect/actual pour combler les écarts. 🎉

Gratuit pour commencer

Apprends Kotlin avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Ce que vous pouvez ou non encore partager » est-elle gratuite ?

Oui — le texte complet de « Ce que vous pouvez ou non encore partager » 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 « Ce que vous pouvez ou non encore partager » ?

Découvrez les limites réalistes du partage de code en production avec KMP aujourd’hui. 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 4 sur 4.

Combien de temps prend la leçon « Ce que vous pouvez ou non encore partager » ?

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. Partager la logique, pas l’interface : la promesse de KMP
  2. KMP, Flutter ou React Native
  3. Cibles : Android, iOS, ordinateur, Web, serveur
  4. Ce que vous pouvez ou non encore partager
← Retour à Kotlin Multiplatform Academy