SF33480
4 jours
Formation Swift : développer des applications iOS.
Apprenez à développer simplement des applications iOS avec Swift et SwiftUI grâce à notre formation de 4 jours !
Cette formation vous permettra d’apprendre à développer votre propre application iOS tout en explorant la syntaxe ainsi que les fonctionnalités avancées de Swift et SwiftUI. Vous prendrez en main l’environnement de développement Xcode, verrez comment utiliser les nouveaux assistants d’Intelligence Artificielle Swift Assist, Claude, ChatGPT, et apprendrez à optimiser les performances de votre application.
Programme de formation Swift : développer des applications iOS.
PDFEcosystème Swift, prise en main d’Xcode
L’écosystème de Swift, GitHub et Swift.org
Swift coté serveur, les micro-contrôleurs
Présentation des outils de développement Xcode, REPL et Playgrounds
Les avantages du framework graphique SwiftUI
Les outils d’assistance artificielle Swift Assist, Claude, ChatGPT
L’aide, la documentation Xcode, Swift et SwiftUI
Création d’une première application iOS, analyse de sa structure
Les bases du langage Swift
Constantes et variables
Les types de base
Sécurité des types avec les optionnels
Les opérateurs
Les instructions conditionnelles et les boucles
Tuples et collections
Fonctions et closures
Modélisation des données avec structs, enums, classes et actors
Exemple de cas pratiques : playgrounds d’exercices pour les notions abordées.
Swift – aspects avancés
Utiliser les fonctions map, filter et reduce
Les génériques, contraintes et types associés
La programmation par protocole, les extensions
Les bonnes pratiques de gestion d’erreur
Programmation des aspects asynchrones avec async / await, Tasks et TaskGroups
Exemple de cas pratiques : playgrounds d’exercices pour les notions abordées.
Xcode, création d’une première application avec SwiftUI
Les bonnes pratiques de création avec les Human Interface Guidelines
Le processus de maquettage, Keynote et les SF Symbols
Configuration de Xcode, visualisation avec le preview provider et le simulateur
Gérer plusieurs configurations de devices iPhone, iPad, Mac
Utiliser l’Asset Catalog
Les vues avec les stacks HStack, VStack et ZStack
Les modifiers, les composants de texte
Exemples de cas pratiques :
Développement d’une application SwiftUI fil rouge
Créer des vues et interfaces complexes avec HStack, VStack et ZStack,
Créer un schéma de couleurs dans l’Asset Catalog, utiliser l’accent color
Styliser avec les modifiers, utiliser padding pour aligner les layouts
Gestion des états et des données partagées
Ajouter de l’interactivité avec boutons et contrôles
Gérer l’état d’une vue avec les variables d‘état et le property wrapper “@State”
Partager des données entre vues avec “@Binding”
La notion d’état, gestion du flux de données avec property wrappers et bindings
Créer des vues et des composants réutilisables avec l’extraction, les styles.
Exemples de cas pratiques :
Suite du travail sur le projet fil rouge
Création d’un formulaire complexe, gestion de ses données avec « @State »
Ajout de composants, contrôles et boutons
Ajout d’une vue indiquant le montant total du panier
Création d’un binding « @Binding » dans la vue de détail
Affichage des données avec List et ScrollView
Création de listes dynamiques avec le protocole Identifiable
Création de ScrollViews robustes
Affichage des données dans une grille multi-colonnes
Documentation du code, les tests unitaires
Exemples de cas pratiques :
Suite du travail sur le projet fil rouge
Affichage des données dans des listes et scrollviews
Initiation aux tests unitaires
Les techniques de déboggage avec LLDB, le View Debugger, Instruments
Navigation, architecture d’une application multi-écrans
Les bonnes pratiques de navigation avec les Human Interface Guidelines
Navigation en silo, navigation hiérarchique
L’affichage modal, les Alertes
L’affichage sur iPad avec SplitView
Application orientées données et multi-écrans
Créer une navigation robuste avec TabView, NavigationStack et NavigationLink
Passage de paramètres
Gestion des flux de données avec le framework Observation
Les objets observables et d’environnement
Bonnes pratiques et optimisation des performances de SwiftUI
Exemples de cas pratiques :
Suite du travail sur le projet fil rouge
Création de la navigation pour les écrans de listes et de détail
Implémentation de l’affichage modal avec “.sheet() »
Création de données fictives au format JSON
Modélisation des données avec @Observable
Les appels réseaux sur une API web
Appels réseaux, échange de données avec URLSession
Les traitements asynchrones avec async / await
Codage des données mobiles JSON avec le protocole Codable
Profilage de l‘application avec les jauges et Instruments, efficacité énergétique et optimisation des performances
Exemples de cas pratiques :
Suite et fin du travail sur le projet fil rouge
Création d’une application qui se connecte à une API, décode et affiche les données.
La publication sur l‘AppStore
Le compte AppStore Connect
Génération de l’archive
TestFlight et publication sur l’AppStore
Nos autres formations en Développement mobile .
Formation Appium – Automatisation de tests d’application mobile
Formation Développeur Android
Formation Ergonomie mobile et tactile
Formation Flutter et Dart
Formation Ionic
Formation Kotlin pour Android
A travers sa Charte Engagement Qualité, Sparks s’engage à tout mettre en œuvre pour que chaque session de formation soit un succès et que votre satisfaction soit totale.
En apprendre davantage sur Swift : développer des applications iOS.
Développé initialement par Apple, Swift s’est imposé aujourd’hui comme le langage de développement open-source moderne et multiplateforme. Performant et sûr, il permet de développer des applications multiplateformes iOS et macOS, des serveurs web avec Vapor et AWS, et aujourd’hui de programmer des micro-contrôleurs industriels.