Packt

SwiftUI avancé, MVVM et Patrons de conception d'applications

Obtenez l'une de nos meilleures offres avec Coursera Plus pour 199 $ (habituellement 399 $). Économisez maintenant.

Packt

SwiftUI avancé, MVVM et Patrons de conception d'applications

Inclus avec Coursera Plus

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

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 Avancées

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 composants SwiftUI personnalisés, notamment avec des options avancées de mise en forme du texte et des animations d'interface utilisateur.

  • Mettez en œuvre le modèle de conception MVVM pour structurer vos applications de manière à garantir leur évolutivité et leur facilité de maintenance.

  • Créez des applications dynamiques, basées sur des thèmes, qui fonctionnent de manière fluide sur différentes plateformes.

  • Utilisez les fonctionnalités modernes de SwiftUI, telles que « Text Renderer » et les shaders Metal, pour créer des effets d'interface utilisateur époustouflants.

Compétences que vous acquerrez

  • Catégorie : Tests de développement
  • Catégorie : Tests unitaires
  • Catégorie : Conception de l'application
  • Catégorie : Connaissance des logiciels Apple
  • Catégorie : Conception de l'interface utilisateur (UI)
  • Catégorie : Maintenabilité
  • Catégorie : Interface utilisateur (UI)
  • Catégorie : Réutilisation du code
  • Catégorie : Modèles de conception de logiciels
  • Catégorie : développement iOS
  • Catégorie : Développement piloté par les tests (TDD)
  • Catégorie : Développement mobile
  • Catégorie : Développement multiplateforme
  • Catégorie : Architecture des logiciels
  • Catégorie : Développement d'applications

Outils que vous découvrirez

  • Catégorie : Apple iOS
  • Catégorie : Programmation Swift
  • Catégorie : Composants de l'interface utilisateur

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Récemment mis à jour !

février 2026

Évaluations

12 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

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation "Plongée dans iOS et SwiftUI : cours de 80 heures sur les projets"
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • Apprenez de nouveaux concepts auprès d'experts du secteur
  • Acquérez une compréhension de base d'un sujet ou d'un outil
  • Développez des compétences professionnelles avec des projets pratiques
  • Obtenez un certificat professionnel partageable

Il y a 10 modules dans ce cours

Dans ce module, nous allons découvrir comment mettre en forme des vues de texte dans SwiftUI à l'aide de l'interpolation de chaînes, du Markdown et des chaînes attribuées. Vous apprendrez à appliquer des techniques de mise en forme créatives pour afficher du contenu dynamique et à intégrer des fonctionnalités avancées telles que la gestion des URL, la mise au pluriel et le formatage des dates. À travers des exemples pratiques, vous combinerez également différentes méthodes de mise en forme du texte afin de créer des éléments d'interface utilisateur interactifs et visuellement attrayants.

Inclus

13 vidéos2 lectures1 devoir

Dans ce module, nous allons explorer les fonctionnalités du moteur de rendu de texte d’iOS 18 afin de créer des effets de texte uniques. Vous apprendrez à implémenter un effet de flou et à appliquer des effets de tremblement à l'aide des shaders de distorsion Metal afin d'améliorer l'interface utilisateur de votre application. Cette section vous montrera comment intégrer de puissantes fonctionnalités graphiques dans vos vues de texte pour offrir une expérience utilisateur captivante.

Inclus

2 vidéos1 devoir

Dans ce module, nous aborderons des défis passionnants liés à l'interface utilisateur à l'aide de SwiftUI, tels que la création d'indicateurs à dégradé, le glisser-déposer d'images et les vues d'info-bulles réutilisables. Vous créerez également des étiquettes personnalisées et des champs de texte complexes tout en explorant des effets avancés comme les bordures lumineuses et l'extension dynamique du texte. Cette section propose de nombreux exercices pratiques pour améliorer vos compétences en développement d'interface utilisateur.

Inclus

15 vidéos1 devoir

Dans ce module, nous vous présenterons toute la puissance des modificateurs de vue personnalisés dans SwiftUI. Vous apprendrez à créer et à appliquer des modificateurs pour optimiser votre code d'interface utilisateur, notamment en implémentant des notifications « toast » et des effets de bordure en dégradé. Nous aborderons également les techniques de refactorisation du code et l'utilisation des extensions pour créer des composants d'interface utilisateur épurés et faciles à maintenir.

Inclus

10 vidéos1 devoir

Dans ce module, nous vous guiderons tout au long du processus de création d'une application de calculatrice prenant en charge à la fois le mode clair et le mode sombre. Vous apprendrez à intégrer des palettes de couleurs, à mettre en œuvre des designs adaptatifs pour l'iPad et à vous assurer que l'application s'affiche parfaitement sur différents appareils. Nous aborderons également les bonnes pratiques en matière de gestion de la complexité du code et de refactorisation.

Inclus

21 vidéos1 devoir

Dans ce module, nous allons vous présenter le modèle de conception MVVM (Model-View-ViewModel) en prenant pour exemple une application de recettes. Vous apprendrez à structurer votre application afin de séparer les préoccupations, d'améliorer l'interface utilisateur et de mettre en œuvre les meilleures pratiques en matière de liaison de données. Cette section vous fournira des bases solides pour le développement d'applications basées sur le modèle MVVM.

Inclus

6 vidéos1 devoir

Dans ce module, nous allons mettre à jour une application de recettes développée avec MVVM afin d'utiliser la nouvelle macro @Observable pour une meilleure gestion de l'état. Vous apprendrez à refactoriser les vues de votre application pour tirer parti des dernières fonctionnalités de SwiftUI, ce qui rendra l'application plus efficace et plus réactive tout en conservant une architecture MVVM épurée.

Inclus

2 vidéos1 devoir

Dans ce module, nous allons développer une application de raccourcis clavier à la fois dynamique et adaptable à différentes plateformes, notamment l'iPad et le Mac. Vous apprendrez à créer des composants d'interface utilisateur flexibles, tels que des barres de raccourcis et des catégories, ainsi qu'à appliquer des thèmes personnalisés et des optimisations spécifiques à chaque plateforme.

Inclus

13 vidéos1 devoir

Dans ce module, nous allons créer une application de comptage en chinois intégrant des fonctionnalités CORE telles que la génération de nombres, la lecture audio et des mécanismes de jeu. Vous apprendrez également à mettre en œuvre le développement piloté par les tests (TDD) et à développer des fonctionnalités supplémentaires, comme l'affichage de caractères chinois et de proverbes.

Inclus

27 vidéos1 devoir

Dans ce module, nous allons découvrir l'algorithme classique de FizzBuzz et sa mise en œuvre en Swift. Vous créerez une interface utilisateur dynamique pour afficher les résultats et développerez même un outil capable de générer du code Swift de manière dynamique. Cette section vous mettra au défi de réfléchir à la programmation sous un angle nouveau et créatif.

Inclus

13 vidéos1 lecture3 devoirs

Obtenez un certificat professionnel

Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.

Instructeur

Packt - Course Instructors
Packt
1 946 Cours578 447 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