Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Architecture et composants avancés
- Patterns d'architecture : MVVM (introduction pratique)
- Gestion avancée de l'état de l'interface utilisateur avec @State et @ObservedObject
- Navigation avec UINavigationController et Coordinators
- Pratique : Refactoring de l'architecture du projet
Concurrence et opérations asynchrones
- Grand Central Dispatch (GCD) pour les tâches asynchrones
- Utilisation de async/await dans Swift
- Comparaison entre le thread principal et les threads d'arrière-plan
- Pratique : Implémentation d'opérations asynchrones dans le projet
Persistance avancée des données
- Core Data pour la persistance locale (opérations CRUD de base)
- UserDefaults pour les données simples
- Pratique : Persistance des données dans le projet
Tests et qualité du code
- Tests unitaires avec XCTest
- Tests d'interface utilisateur avec XCUITest
- Outils d'analyse statique du code (SwiftLint)
- Pratique : Implémentation de tests de base dans le projet
Intégration et optimisation
- Consommation d'APIs RESTful avec URLSession et Codable
- Travail avec du format JSON
- Optimisation de base des performances de l'interface utilisateur et de la batterie
- Pratique : Intégration d'API et ajustement des performances
Synthèse et prochaines étapes
Pré requis
- Bonne maîtrise des bases du développement iOS (UIKit, Storyboards, navigation, Swift)
- Expérience avec Xcode
- Connaissance des concepts de la programmation orientée objet
Audience cible
- Développeurs iOS expérimentés
- Développeurs mobiles souhaitant maîtriser les techniques avancées
- Ingénieurs logiciels construisant des applications iOS évolutives et haute performance
35 Heures