Qualiopi

Kotlin Multiplatform : Mutualisez votre Logique Métier entre iOS et Android

Apprenez à partager votre code métier entre plateformes tout en gardant des UI natives.

3 jours
2 100 € HT
Kotlin
KMP
Compose Multiplatform
Ktor
SQLDelight
Koin

Intéressé par cette formation ?

Contactez-nous pour planifier une session.

Demander un devis

Objectifs pédagogiques

  • Configurer et structurer un projet Kotlin Multiplatform complexe.
  • Partager efficacement la logique métier, les modèles de données et les appels réseaux.
  • Implémenter des fonctionnalités spécifiques aux plateformes via le mécanisme expect/actual.
  • Gérer l'interopérabilité entre Kotlin et Swift/Objective-C.
  • Maîtriser l'écosystème de bibliothèques KMP (Ktor, SQLDelight, Koin).

Programme

Jour 1 : Architecture et Configuration du projet KMP

  • Philosophie KMP : Pourquoi partager la logique et non l'UI ? Comparaison avec Flutter et React Native.
  • Structure du projet : Configuration du Gradle Multiplatform, gestion des dossiers commonMain, androidMain et iosMain.
  • Le mécanisme Expect/Actual : Accéder aux API spécifiques des plateformes (ex: File System, Bluetooth) depuis le code commun.
  • Atelier : Mise en place d'un projet KMP "Hello World" ciblant Android et iOS.

Jour 2 : Gestion des Données et Réseau Multiplateforme

  • Ktor Client : Consommer des API REST de manière asynchrone dans le code partagé.
  • SQLDelight : Mise en place d'une base de données locale persistante partagée entre iOS et Android.
  • Sérialisation : Utilisation de kotlinx.serialization pour le parsing JSON commun.
  • Atelier : Développement d'une couche "Data" complète (API + Cache) partagée pour une application de news.

Jour 3 : UI, Interopérabilité et Industrialisation

  • Compose Multiplatform : Introduction au partage de l'interface graphique (Desktop, Android, iOS - Alpha/Beta).
  • Interopérabilité Swift : Appeler le code Kotlin depuis Xcode, gestion des types et des Coroutines dans Swift.
  • Injection de Dépendances : Utilisation de Koin ou Kodein en contexte multiplateforme.
  • CI/CD : Pipeline de build pour générer les frameworks iOS et les APK Android.
  • Atelier Final : Finalisation de l'application avec une interface native sur les deux plateformes utilisant la logique commune.

Prérequis

  • Solide maîtrise du langage Kotlin (Coroutines, Flow, Generics).
  • Connaissances de base en développement Android (Android Studio).
  • Des notions de Swift ou d'environnement macOS sont un plus pour la partie iOS.

Public cible

  • Développeurs Android souhaitant étendre leurs compétences vers iOS.
  • Architectes Mobiles cherchant à réduire les coûts de maintenance logicielle.
  • Développeurs Kotlin voulant explorer le développement full-stack/multi-cibles.

Prêt à vous former ?

Contactez-nous pour obtenir un devis personnalisé.