Public visé
Tout professionnel amené à développer des applications mobiles multiplateformes.
Prérequis
- Connaissances pratiques de la programmation orientée objet
- JavaScript, TypeScript ou langages tels que Kotlin, Java, Swift ou C#
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Développer des applications multiplateformes entièrement natives pour Android et iOS
- Concevoir une architecture partagée pour les deux plateformes
- Implémenter des fonctionnalités spécifiques à chaque plateforme
- Écrire des fonctions Kotlin pour iOS
Programme
Jour 1 : Environnement KMP et langages
- Comparaison des approches multiplateformes
- Environnements de dev KMP (Android Studio, IntelliJ, Xcode, Fleet)
- Création de projets KMP avec 3 modules (Android, iOS, Common)
- Kotlin pour développeurs Swift et Swift pour développeurs Kotlin
Jour 2 : UI déclarative
- SwiftUI et Jetpack Compose
- Gestion d’état et ViewModels
- Patterns de programmation réactive
Jour 3 : Persistance, réseau et tests
- Persistance des données avec Room/SQLite
- Intégration d’APIs REST avec Ktor
- Frameworks de test pour applications KMP
Modalités d’évaluation des acquis
- En cours de formation, par des travaux pratiques
- Et, en fin de formation, par un questionnaire d’auto-évaluation