Formation Concurrency Swift
700€ HT / personne |
1 jour (7 heures) |
Présentation
Notre formation Concurrency Swift vous permettra de maitriser la programmation concurrente dans Swift. SwiftUI est un framework complétant le langage Swift et permettant la construction des interfaces graphiques en se basant sur le paradigme de programmation déclarative.
Grâce à cette formation Concurrency Swift, votre équipe pourra apprendre la programmation réactive et ses principes de base, mais également l’utilisation de Combine afin de refactoriser et retravailler le code existant.
Notre programme couvre également l’utilisation de async/await pour structurer efficacement la concurrence et exécuter plusieurs tâches en parallèle
Pour cette formation, nous utilisons : Xcode 15 ainsi que la dernière version de Swift : Swift 5.10
Objectifs
- Acquérir les fondamentaux de la programmation concurrente dans Swift
- Améliorer vos projets Swift existant avec la programmation concurrente
- Maitriser l’utilisation de async/await
Public visé
- Développeur
- iOS développeur
- Swift Développeur
Pré-requis
- Connaître les bases de Swift, il est préférable d’avoir suivi notre formation SWIFT au préalable
- Tester Mes Connaissances
Pré-requis logiciel
Disposer d’un Mac avec Xcode 14 installé.
Programme de notre formation Swift Concurrency
Introduction à Swift Concurrency
- Comment fonctionne async/await ?
- Fonctionnement des threads avec la concurrence Swift
- Exécution de tâches asynchrones et gestion des erreurs
Networking avec async/await
- Utilisation de URLSession avec async/await pour effectuer des appels réseau
- Mélanger du code asynchrone avec des opérations synchrones, comme le décodage JSON
- Utilisation du cache et prévention des conditions de concurrence
Concurrence structurée
- Utilisation de async let pour exécuter plusieurs opérations structurées en parallèle
- Utilisation des acteurs pour se protéger contre les conditions de concurrence
Séquences asynchrones
- Consommation et construction de séquences asynchrones
- Relation entre les séquences asynchrones, Combine et la programmation réactive en général
Migration vers Swift 6
- Résolution des erreurs courantes liées à la concurrence et à l’isolation des acteurs en Swift 6
- Fonctionnement du protocole Sendable et comment y conformer le code
- Quand et comment utiliser le MainActor
Rendre le code existant compatible avec async/await
- Utilisation de async/await avec des APIs existantes basées sur des closures
- Migration des APIs basées sur des délégués vers async/await
Intégration UI
- Intégration de async/await avec UIKit
- Intégration de async/await avec SwiftUI
Tests unitaires
- Tester du code basé sur async/await
- Tester les acteurs
Pour aller plus loin
Formation Swift
Formation Flutter
Formation SwiftUI
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
Je recommande la formation
Afficher tous les témoignages
Je recommande la formation
Les + : Formateur avec l’expertise
Les – : Formateur peut aller trop vite
Je recommande la formation
Je recommande la formation
Les + : Formateur très sympa, à l’écoute et dispo. Sujet bien traité.
Les – : La formation aurait été plus efficace en présentiel. Le programme est un peu dense pour une journée. J’aurais préféré que les parties ‘atelier’ ne soient pas de la recopie d’écran, on aurait pu récupérer l’implémentation du formateur via un git puis le modifier / l’adapter pour bien s’imprégner du sujet.
Je recommande la formation
Je recommande la formation
Noter la formation
700€ HT / personne |
1 jour (7 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS