Packt

SwiftUI - Créer des applications étonnantes avec beaucoup moins de code

Profitez de l'une de nos meilleures offres et renforcez vos compétences avec 50 % de réduction sur Coursera Plus. Économisez maintenant.

Packt

SwiftUI - Créer des applications étonnantes avec beaucoup moins de code

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant

Expérience recommandée

2 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Créez des applications fonctionnelles avec SwiftUI en utilisant un minimum de code

  • Concevoir des interfaces utilisateur à l'aide de composants SwiftUI tels que les Stacks et les TextFields

  • Créez des applications dynamiques basées sur des données grâce à Core Data et Core ML

  • Ajoutez des animations et des éléments interactifs pour améliorer les fonctionnalités de l'application

Compétences que vous acquerrez

  • Catégorie : Interface utilisateur (UI)
  • Catégorie : développement iOS
  • Catégorie : Développement mobile
  • Catégorie : Conception de l'interface utilisateur (UI)
  • Catégorie : Conception de l'application
  • Catégorie : Développement d'applications
  • Catégorie : Gestion des données
  • Catégorie : Animations

Outils que vous découvrirez

  • Catégorie : Composants de l'interface utilisateur
  • Catégorie : Persistance des données
  • Catégorie : Programmation Swift
  • Catégorie : Apple Xcode
  • Catégorie : CORE (logiciel)
  • Catégorie : Apple iOS

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

janvier 2026

Évaluations

28 devoirs

Enseigné en Anglais

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Il y a 27 modules dans ce cours

Dans ce module, nous vous présenterons SwiftUI en vous donnant un aperçu de sa syntaxe déclarative puissante et de ses capacités multiplateformes. Vous découvrirez comment SwiftUI simplifie la conception d'interfaces utilisateur et comment il peut transformer votre processus de développement d'applications. Cette section comparera également SwiftUI à UIKit, ce qui vous permettra de mieux comprendre comment ces deux frameworks peuvent fonctionner ensemble dans vos projets.

Inclus

1 vidéo1 lecture

Dans ce module, nous aborderons les bases de Xcode et son intégration avec SwiftUI pour une expérience de développement fluide. Vous apprendrez à utiliser les aperçus SwiftUI pour visualiser instantanément les modifications apportées à votre interface utilisateur sans avoir à lancer l'application dans son intégralité. Cette section vous présentera également les principaux outils et fonctionnalités de Xcode qui peuvent accélérer votre processus de développement.

Inclus

1 vidéo1 devoir

Dans ce module, nous allons approfondir les concepts fondamentaux des constantes et des variables en Swift, en abordant leur utilisation pour stocker et gérer des données. La première partie vous présentera les bases des types de données, tandis que la deuxième partie vous permettra d'acquérir une meilleure compréhension de leurs applications pratiques. À la fin de cette section, vous serez en mesure d'utiliser les constantes et les variables en toute confiance dans vos projets SwiftUI.

Inclus

2 vidéos1 devoir

Dans ce module, nous nous concentrerons sur l'utilisation des chaînes de caractères en Swift, en commençant par les propriétés et méthodes de base des chaînes dans la première partie. La deuxième partie abordera des techniques plus avancées de manipulation des chaînes, afin de vous aider à comprendre comment formater et modifier du texte efficacement. À la fin de cette section, vous serez en mesure de gérer et de manipuler en toute confiance les chaînes de caractères dans vos projets SwiftUI.

Inclus

2 vidéos1 devoir

Dans ce module, nous vous présenterons les opérateurs essentiels de Swift. La première partie traite des opérateurs unaires, binaires, ternaires, d'affectation et composés, tandis que la deuxième partie aborde en détail les opérateurs de comparaison, de coalescence nil, de plage et logiques. À la fin de cette section, vous disposerez des outils nécessaires pour écrire un code plus efficace et plus concis, et pour gérer facilement diverses conditions.

Inclus

2 vidéos1 devoir

Dans ce module, nous allons explorer les concepts CORE des classes et des structures en Swift. La première partie vous guidera à travers la syntaxe, les propriétés et le processus d'initialisation de ces deux éléments, tandis que la deuxième partie se penchera sur les distinctions entre les types de valeur et les types de référence, ainsi que sur l'utilisation de l'opérateur d'identité. À la fin de cette section, vous aurez acquis une solide compréhension de la manière d'utiliser efficacement les classes et les structures dans SwiftUI.

Inclus

2 vidéos1 devoir

Dans ce module, nous allons approfondir les différents types de propriétés disponibles dans Swift. Au fil de cinq parties thématiques, vous découvrirez les propriétés stockées, paresseuses, calculées et statiques, ainsi que les observateurs de propriétés. À la fin de cette section, vous serez en mesure d'exploiter toute la puissance des propriétés pour créer des composants dynamiques et sensibles à l'état dans vos applications SwiftUI.

Inclus

5 vidéos1 devoir

Dans ce module, nous allons explorer les différents types d’initialiseurs utilisés pour créer des instances en Swift. Après avoir abordé la syntaxe de base et la délégation des types de valeur, nous passerons aux initialiseurs désignés et de commodité, puis nous aborderons l’héritage des initialiseurs, avant de conclure par les initialiseurs obligatoires et les initialiseurs pouvant échouer. À la fin de cette section, vous saurez clairement comment construire des objets Swift robustes et flexibles en utilisant l'initialiseur adapté à chaque scénario.

Inclus

4 vidéos1 devoir

Dans ce module, nous aborderons les structures de contrôle de flux essentielles en Swift qui régissent la prise de décision et la répétition. Vous commencerez par les instructions conditionnelles telles que `if`, `switch` et `guard`, puis vous passerez aux boucles, notamment les variantes `for` et `while`. Enfin, vous découvrirez les instructions de transfert de contrôle qui vous permettent de contrôler avec précision le chemin d'exécution de votre code.

Inclus

6 vidéos1 devoir

Dans ce module, nous allons explorer les fonctions en Swift, l’un des outils les plus puissants pour organiser le code. Vous commencerez par apprendre à définir des fonctions avec des paramètres et des valeurs de retour, puis vous passerez au retour de plusieurs valeurs et à la personnalisation des noms de paramètres. Enfin, vous découvrirez des techniques avancées, notamment les fonctions variadiques, les fonctions « in-out » et les fonctions imbriquées, afin d’améliorer la modularité et la clarté de votre code Swift.

Inclus

4 vidéos1 devoir

Dans ce module, nous allons aborder les principaux types de collections en programmation, à savoir les tableaux, les dictionnaires et les ensembles. Vous apprendrez à définir, manipuler et utiliser efficacement ces structures. À la fin de ce module, vous aurez acquis une solide compréhension de la manière d'utiliser ces collections dans vos projets de programmation.

Inclus

3 vidéos1 devoir

Dans ce module, nous allons nous pencher sur le concept des « optionals », une fonctionnalité puissante présente dans de nombreux langages de programmation. Vous apprendrez comment les « optionals » sont utilisés pour représenter des valeurs qui peuvent exister ou non, et comment les gérer en toute sécurité dans votre code. À la fin de ce module, vous serez capable d'utiliser les « optionals » en toute confiance et d'éviter les erreurs potentielles dans vos programmes.

Inclus

1 vidéo1 devoir

Dans ce module, nous allons explorer le concept des tuples, un moyen simple mais puissant de regrouper des valeurs liées entre elles. Vous apprendrez à définir et à manipuler des tuples dans votre code, ainsi qu'à distinguer leurs différences par rapport à d'autres structures de données telles que les tableaux. À la fin de ce module, vous serez en mesure d'utiliser efficacement les tuples pour optimiser le traitement de vos données dans divers scénarios de programmation.

Inclus

1 vidéo1 devoir

Dans ce module, nous allons explorer en détail le concept des énumérations (enums) en programmation. Au fil de trois parties, vous apprendrez à déclarer des énumérations, à parcourir leurs valeurs et à comprendre l'utilisation des valeurs associées et brutes. Nous aborderons également des sujets avancés tels que les énumérations récursives, qui permettent de créer des structures de données plus complexes et dynamiques. À la fin de ce module, vous saurez utiliser les énumérations pour créer un code clair, facile à gérer et évolutif.

Inclus

3 vidéos1 devoir

Dans ce module, nous vous présenterons le concept de gestion des erreurs en programmation. Vous apprendrez à identifier et à gérer les erreurs de manière appropriée afin d'éviter les plantages et de garantir le bon fonctionnement de vos applications. À l'issue de ce module, vous serez en mesure de mettre en œuvre des stratégies de gestion des erreurs qui amélioreront la stabilité et la fiabilité de votre code.

Inclus

1 vidéo1 devoir

Dans ce module, nous allons explorer le concept des piles dans la conception d’interfaces utilisateur, en nous concentrant sur VStack, HStack et ZStack. Vous apprendrez à organiser et à aligner les vues verticalement, horizontalement et par couches, ce qui vous permettra de créer des mises en page intuitives et structurées. À la fin de ce module, vous disposerez des compétences nécessaires pour utiliser efficacement les piles afin de créer des structures d'interface utilisateur épurées et flexibles dans vos applications.

Inclus

1 vidéo1 devoir

Dans ce module, nous allons explorer en détail le concept de texte et ses modificateurs à travers trois parties. Vous apprendrez à personnaliser et à mettre en forme le texte, en utilisant divers modificateurs pour contrôler son apparence, sa taille, sa couleur et son alignement. À la fin de ce module, vous serez capable de manipuler efficacement le texte afin de créer des interfaces visuellement attrayantes et conviviales dans vos applications.

Inclus

3 vidéos1 devoir

Dans ce module, nous allons explorer les concepts de « TextField » et d’« état », en nous concentrant sur la manière dont les saisies de l’utilisateur peuvent être capturées et gérées à l’aide de variables d’état. Vous apprendrez à associer un « TextField » à un état afin de créer des éléments d’interface utilisateur dynamiques et interactifs. À la fin de ce module, vous serez capable de concevoir des interfaces réactives qui réagissent en temps réel aux saisies de l’utilisateur.

Inclus

1 vidéo1 devoir

Dans ce module, nous allons explorer le concept des images et de leurs modificateurs, en le décomposant en deux parties. Vous apprendrez à utiliser les modificateurs pour ajuster l'apparence des images, notamment en modifiant leur échelle, en les redimensionnant et en leur appliquant des effets. À la fin de ce module, vous disposerez des compétences nécessaires pour manipuler et afficher efficacement des images afin d'améliorer l'expérience visuelle de votre application.

Inclus

2 vidéos1 devoir

Dans ce module, nous vous guiderons tout au long du développement d’une application consacrée aux races de chiens, en la décomposant en cinq parties. Vous apprendrez à créer une interface utilisateur visuellement attrayante à l’aide de texte, d’images, de piles et de modificateurs, ainsi qu’à gérer efficacement les données grâce au protocole Identifiable. De plus, nous aborderons les techniques permettant de remplir des listes avec des données, d’assurer la navigation entre les vues et de transférer des données entre celles-ci. À la fin de ce module, vous aurez développé une application sur les races de chiens entièrement fonctionnelle et pilotée par les données.

Inclus

5 vidéos1 devoir

Dans ce module, nous vous guiderons tout au long de la création d’une application météo, en décomposant le processus en six étapes. Vous apprendrez à mettre en place les modèles de données et les services essentiels, à créer un modèle de vue à l’aide du protocole ObservableObject, et à concevoir une interface utilisateur épurée et intuitive. Nous aborderons également les concepts de refactorisation et d’ajout d’animations afin d’améliorer l’expérience utilisateur. À la fin de ce module, vous aurez développé une application météo interactive et entièrement fonctionnelle.

Inclus

6 vidéos1 devoir

Dans ce module, nous vous guiderons pas à pas dans la création d’une application de liste de tâches à l’aide de Core Data et de SwiftUI, le tout divisé en cinq parties détaillées. Vous apprendrez à configurer Core Data pour le stockage persistant, à créer une interface conviviale et à gérer les tâches à l’aide de lignes de liste. Nous aborderons également l’enregistrement, la récupération et l’affichage des données utilisateur, ainsi que la suppression de tâches. De plus, nous verrons comment ajouter un thème sombre afin d’améliorer l’aspect visuel de l’application. À la fin de ce module, vous aurez créé une application de liste de tâches entièrement fonctionnelle.

Inclus

6 vidéos1 devoir

Dans ce module, nous vous guiderons pas à pas dans la création d’une application sur le thème du tournesol, à travers cinq parties détaillées. Vous apprendrez à créer une application dynamique comprenant des animations, un écran de paramètres et des fonctionnalités de navigation telles qu’une barre d’onglets. De plus, nous explorerons l'utilisation de la propriété EnvironmentObject pour contrôler le comportement de l'application de manière dynamique. À la fin de ce module, vous disposerez d'une application « tournesol » interactive et entièrement fonctionnelle, dotée de paramètres personnalisables et d'une navigation fluide.

Inclus

6 vidéos1 devoir

Dans ce module, nous vous guiderons pas à pas dans la création d’une application d’identification des races de chiens à l’aide de CORE ML, le tout divisé en quatre parties complètes. Vous apprendrez à configurer l’interface utilisateur, à intégrer l’API de la caméra pour capturer des images et à utiliser CORE ML pour identifier les races de chiens. Enfin, nous aborderons la manière de mettre à jour l’interface utilisateur avec les prédictions afin de fournir un retour d’information en temps réel. À la fin de ce module, vous aurez développé une application fonctionnelle capable d’identifier avec précision les races de chiens grâce à l’apprentissage automatique.

Inclus

5 vidéos1 devoir

Dans ce module, nous vous guiderons pas à pas dans la création du jeu SwiftUI « Devine la couleur » à travers cinq parties captivantes. Vous apprendrez à créer l’interface du jeu en ajoutant des cercles de cible et de réponse, des sélecteurs et des curseurs. Nous aborderons également la mise en place d’un système de score, d’une fonction de réinitialisation et d’animations pour rendre le jeu plus interactif. À la fin de ce module, vous disposerez d’un jeu SwiftUI entièrement fonctionnel et animé, dans lequel les joueurs pourront deviner des couleurs et s’affronter pour obtenir le meilleur score.

Inclus

5 vidéos1 devoir

Dans ce module, nous vous guiderons tout au long du processus d’ajout d’un lecteur vidéo à votre application SwiftUI, en quatre parties détaillées. Vous apprendrez à créer une classe pour gérer la lecture vidéo, à développer et personnaliser les commandes du lecteur, puis à les intégrer à celui-ci. De plus, nous aborderons la manière de remplir un sélecteur afin de permettre aux utilisateurs de choisir différentes vidéos. À la fin de ce module, vous disposerez d’un lecteur vidéo entièrement fonctionnel, intégré à votre application SwiftUI et doté de commandes interactives.

Inclus

5 vidéos1 devoir

Dans ce module, nous vous guiderons pas à pas tout au long du processus de création d’un jeu de mots proposant aux utilisateurs le choix entre trois langues, le tout divisé en neuf parties détaillées. Vous apprendrez à configurer le jeu avec une vue d’en-tête, à créer des paramètres utilisateur et à ajouter des éléments interactifs tels qu’une vue de sélection et des boutons. Nous aborderons également la gestion des retours d’information aux utilisateurs, l’ajout de statistiques telles que le nombre de mots, ainsi que l’intégration de fonctionnalités ludiques comme une animation sur l’écran de démarrage, un retour haptique et des effets sonores. À la fin de ce module, vous aurez développé un jeu de mots complet et captivant, disponible en plusieurs langues.

Inclus

10 vidéos3 devoirs

Instructeur

Packt - Course Instructors
Packt
1 946 Cours576 973 apprenants

Offert par

Packt

En savoir plus sur Développement mobile et web

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.

Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’

Jennifer J.

Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’

Larry W.

Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’

Chaitanya A.

’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’

Foire Aux Questions