Ce cours intègre Coursera Coach !
Une façon plus intelligente d’apprendre grâce à des conversations interactives en temps réel qui vous aident à tester vos connaissances, à remettre en question vos idées reçues et à approfondir votre compréhension au fur et à mesure que vous avancez dans le cours. Dans ce cours, vous vous plongerez dans les techniques avancées de SwiftUI, en mettant l’accent sur les modèles de conception d’applications, la personnalisation de l’interface utilisateur et l’architecture MVVM. Vous maîtriserez l’art de styliser les vues de texte, notamment grâce à l’utilisation de Markdown, de l’interpolation de chaînes et des chaînes attribuées. De plus, vous apprendrez à créer des modificateurs de vue personnalisés, à construire des éléments d’interface utilisateur complexes et à adapter votre application pour qu’elle prenne en charge les modes sombre et clair. Le parcours se poursuit avec la mise en œuvre de projets concrets, tels qu’une application de calculatrice dotée de fonctionnalités avancées, une application de recettes basée sur le modèle MVVM et une application de raccourcis clavier s’adaptant à la plateforme. Vous travaillerez également avec des techniques de conception avancées utilisant les fonctionnalités d’iOS 18, telles que les effets Text Renderer et les shaders Metal. Au fil de la formation, vous apprendrez les subtilités de la gestion d’état, de la réactivité de l’interface utilisateur et de l’intégration d’une logique métier complexe dans vos applications. Ce cours vous présentera également les meilleures pratiques de conception pour des applications SwiftUI évolutives, faciles à maintenir et testables. Vous travaillerez sur des défis concrets, en appliquant le modèle MVVM pour organiser votre code, en utilisant une gestion efficace des données et en développant des applications abouties. À la fin de la formation, vous serez capable de créer des interfaces SwiftUI hautement interactives, de développer des applications robustes à l’aide du modèle MVVM et d’appliquer des modèles de conception pour optimiser votre processus de développement et la structure de votre code.


















