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.
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.
Prochaines sessions
Aucune session planifiée.
Contactez-nous pour organiser une session.
Contactez-nous pour organiser une session.
Prêt à vous former ?
Contactez-nous pour obtenir un devis personnalisé.