SF33480
5 jours
En présentiel ou distanciel
- 35 heures de formation
- Exercices pratiques
- Prise en charge OPCO possible
Un renseignement ?
Contactez-nous !- En entreprise ou à distance
- Cadrage pédagogique gratuit
- Programme de formation sur mesure
- Formateur expert dédié
- Prise en charge OPCO possible
Formation Swift : développer des applications iOS.
Apprenez à développer simplement des applications iOS avec Swift et SwiftUI grâce à notre formation de 5 jours !
Cette formation vous permettra de maîtriser le développement d'applications iOS en explorant la syntaxe ainsi que les fonctionnalités avancées de Swift et SwiftUI. Au fil des modules, vous progresserez des fondamentaux jusqu'aux concepts avancés, en construisant des projets concrets qui vous prépareront à développer des applications professionnelles et performantes. Vous découvrirez comment tirer parti des paradigmes modernes de Swift et SwiftUI (programmation orientée protocol, programmation fonctionnelle et programmation déclarative) pour écrire du code maintenable et sûr. Vous prendrez en main l’environnement de développement Xcode et découvrirez les meilleures pratiques de conception et d’optimisation: composition et extraction de vues, refonte des interfaces, gestion de la mémoire et profilage. Vous ajouterez des fonctionnalités d'Intelligence Artificielle avec le framework Foundation Models, et apprendrez à déboguer efficacement vos applications. Vous serez également initié aux outils collaboratifs d’intégration et aux workflows professionnels modernes avec le framework Observable.
Programme de formation Swift : développer des applications iOS.
Ecosystè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
Variables d’état, property wrappers, gestion des états et des données partagées dans SwiftUI
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
Bonnes pratiques d’architecture et de navigation SwiftUI pour réaliser 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
Exemples de cas pratiques :
Suite du travail sur le projet fil rouge
Initiation à l’intelligence artificielle avec Foundation Models
Les différents type d‘Ai et de Machine Learning
Introduction à FoundationModels et à ses possibilités
Les frameworks de Machine Learning et leurs usages
Exemples de cas pratiques :
Programmation de fonctionnalités AI avec Foundation Models
Concevoir une application SwiftUI orientée données et multi-écrans avec le framework Observation
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
Utiliser la classe URLSession pour réaliser des 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évelopper des applications mobiles multiplateformes
Formation Développeur Android
Formation Ergonomie mobile et tactile
Formation Flutter et Dart
Formation Ionic
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.
