Formation Swift, développer des applications pour iOS – iPhone/iPAD
- Référence : DESW001
- Durée : 5 jours (35 heures)
- Certification : Non
- Eligible CPF : Non
CONNAISSANCES PREALABLES
- Avoir des connaissances pratiques d'un langage de programmation et d’un langage orienté objet (Objective-C, Java, C++, C#)
PROFIL DES STAGIAIRES
- Développeurs, chefs de projet, architectes
OBJECTIFS
- A l’issue de la formation, le stagiaire sera capable de développer des applications iOS en Swift, le langage de programmation d'Apple, en exploitant les diverses fonctionnalités de l’iPhone et de l’iPad
- Plus précisément :
- Comprendre l’écosystème du développement pour les équipements mobiles d’Apple
- Utiliser le langage Swift et les différentes API
- Maîtriser l’architecture d’une application mobile écrite en Swift
- Optimiser, construire et déployer une application performante
- Concevoir une interface graphique
- Echanger des données avec un serveur
METHODES PEDAGOGIQUES
- 6 à 12 personnes maximum par cours, 1 poste de travail par stagiaire
- Remise d’une documentation pédagogique papier ou numérique pendant le stage
- La formation est constituée d’apports théoriques, d’exercices pratiques et de réflexions
METHODES D'EVALUATION DES ACQUIS
- Auto-évaluation des acquis par le stagiaire via un questionnaire
- Attestation de fin de stage adressée avec la facture
FORMATEUR
Consultant-Formateur expert Développement Mobile
CONTENU DU COURS
1 - Jour 1 : Swift État de lieux de la plateforme
2 - Rencontre avec iOS et le matériel
- Rencontre avec iOS et le matériel
- Découverte des outils de développement et des langages
3 - Premier contact avec Swift
- Syntaxe et principes de base : Types de base (collections, chaînes de caractères…)
- Clôtures
- Classes et structures
- Énumérations
- Property Wrappers
- Gestion de la mémoire
4 - La documentation et les ressources utiles
- Ressources pour aller plus loin
5 - Jour 2 et 3 : Développement de l'interface graphique
6 - Les bonnes pratiques
- Normes et syntaxe
- Le paradigme MVC
- Objets assistants
- Extensions
- Singletons
7 - Gestion de l'interface graphique avec UIKit
- Gérer son interface avec des storyboards
- Passer des données entre les écrans
- UIKit et ses principaux objets
- Construire une interface pour les différents appareils
8 - Gestion de l'interface graphique avec SwiftUI
- Introduction à SwiftUI
- Les vues SwiftUI
- Gestion des états et des données
- Architecture de l’application avec SwiftUI
- Intégrer SwiftUI et UIKit
9 - Jour 4 : Persistance des données
10 - Persistance des données
- Property List
- Préférences
- Archivage
- Accès au système de fichiers
11 - Core Data
- Présentation
- Mise en place du modèle
- Insertion et récupération des données
12 - Jour 5 : Aller plus loin
13 - APIs utiles et fonctions avancées
- Introduction au framework Combine
- Utilisation des capteurs de l’iPhone
- Appels synchrones et asynchrones
- Appels réseaux et parsing JSON
- Géolocalisation
- Animations simples
- Bibliothèques et outils tiers utiles (Cocoapods, Alamofire, SwiftyJSON, etc.)