Public visé
Développeurs souhaitant créer des applications iOS natives pour iPhone et iPad.
Prérequis
- Connaissance d’un langage de programmation orienté objet
- Notions de base de Swift recommandées
- Mac avec Xcode installé
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Développer des applications iOS avec Swift et SwiftUI
- Concevoir des interfaces graphiques modernes
- Gérer les données et les échanges serveur
- Publier sur l’App Store
Programme
Jour 1 - Matin
Introduction à iOS
- Écosystème Apple et iOS
- Xcode et configuration
- Structure d’un projet iOS
- Simulateurs et devices
Jour 1 - Après-midi
Swift pour iOS
- Rappels Swift essentiels
- Optionals et gestion d’erreurs
- Programmation asynchrone (async/await)
Jour 2 - Matin
SwiftUI
- Introduction à SwiftUI
- Views et modificateurs
- State et Binding
- Layouts (VStack, HStack, ZStack)
Jour 2 - Après-midi
Interfaces avancées
- Listes et navigation
- Formulaires et saisie utilisateur
- Thèmes et styles
- Animations
Jour 3 - Matin
Gestion des données
- Architecture MVVM
- ObservableObject et @Published
- Core Data
- UserDefaults et Keychain
Jour 3 - Après-midi
Réseau et API
- URLSession et async/await
- Décodage JSON avec Codable
- Gestion des erreurs réseau
- Images asynchrones
Jour 4 - Matin
Fonctionnalités avancées
- Notifications push (APNs)
- Localisation et internationalisation
- Accessibilité
- Extensions et widgets
Jour 4 - Après-midi
Tests et déploiement
- Tests unitaires avec XCTest
- Tests d’interface
- Signing et provisioning
- Publication App Store Connect
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