SwiftUI pour iOS, iPadOS et macOS

Créez des applications pour iOS14, macOS11 et iPadOS14

4.50 (110 reviews)
Udemy
platform
Français
language
Mobile Apps
category
623
students
12 hours
content
Aug 2022
last update
$19.99
regular price

What you will learn

Vous apprendrez à créer des applications pour iOS et macOS avec le framework SwiftUI

Le DataFlow de SwiftUI

Comment adapter une application sur les différents produits

Description

  • Connaissez vous les bases de Swift et le la programmation Objet?

  • Avez vous déjà développé des applications pour iOS avec Swift?

  • Voulez vous apprendre le dernier framework d'Apple?


Ce cours sur SwiftUI est donc fait pour vous.

Nous apprendrons ensemble pas à pas comment créer des applications avec le dernier Framework d'Apple sorti en Juin 2019 et mis à jour en juin 2020.


C'est une toute nouvelle façon de programmer pour iOS, avec un framework fluide, clair, déclaratif et concis. Vous n'aurez qu'a vous préoccuper des fonctionnalités, SwiftUI s'occupe du reste.

Nous verrons les nouveautés de la WWDC de 2020 comme par exemple les LazyVGrid, le DataFlow, les applications multiplateformes.



J'ai pour ce cours eu une nouvelle façon de procéder avec en version texte un récapitulatif de chaque vidéo théorique. Nous aurons aussi des exercices pour mettre en pratique tout ce que nous avons vu. Car vous le savez bien, si vous voulez intégrer au mieux la programmation, il faut pratiquer au quotidien.


Nous partirons ainsi des bases de ce framework, nous prendrons notre temps pour bien assimiler les vues, les éléments, les modifiers et les wrappers pour bien comprendre leur fonctionnement, leurs interactions et aussi leur imbrication les uns par rapport aux autres.


Nous ne voulons pas sauter ici les étapes, ces fondations sont essentielles dans l'apprentissage de ce Framework.


Je vous attends Nombreux sur le cours et je vous dit à très vite

Content

Présentation de SwiftUI

Prérequis du cours
Qu'est ce que SwiftUI?
SwiftUI ou UIKit?
Installation de Xcode 12 Beta
Installation des betas des OS

Tour d'une Application SwiftUI

Création d'un projet SwiftUI pour iOS
Création d'un projet multiplateforme et différences
Xcode 12. Un tour
Le App
Le View
Assets, info.plist et Target
Les Previews
Simulateur
Device
Les projets

Le DataFlow de SwiftUI: Les Bases

Avant de commencer
Qu'est ce que le DataFlow?
La Property
Le @State
Le @Binding
Le @Environment

Les Vues Basiques

Création d'un projet
La Vue Text
Recap Text
La Vue Image
Recap Image
La Vue Image avec SFSymbols
Recap Image avec SF Symbols
La Vue Label
Recap Label
Le Button
Recap Button
Les Stacks
Recap Stacks
Le Spacer
Recap Spacer
Le Divider
Recap Divider
Ajouter une Image de background
Recap Image de background
Le projet complet

Exercice: Ajouter des vues basiques

Présentation de l'exercice
Mise en place du projet
Le Header
Le Label du bas
Boutons et Divider
Image de Background
Résolutions de problèmes de bouton sur macOS
Le corrigé complet

Extraction de Vues et GeometryReader

Créer une vue réutilisable
Le TitleText
Le GeometryReader
Les previewLayout
Le projet complet

Exercice: Ajouter le GeometryReader et réutiliser les vues dans notre app basiqu

Présentation del'éxercice
Ajout du GeometryReader
Extraire les images
Extraire les Textes
Extraire un ensemble de Vues
Le projet complété

La Navigation

Le TabView
Recap TabView
Le NavigationView
Recap NavigationView
Le Sheet
Recap Sheet
Fermer de façon programmatique
Recap Fermer
Le FullSize
Recap FullSize
Le NavigationBarItem
Recap NavigationBarItems
Le NavigationLink
Recap NavigationLink
Le Link
Recap Link
Le projet complet

Les Listes

La ScrollView
recap ScrollView
ForEach
Recap ForEach
La Liste Statique
Recap Liste Statique
La Liste Dynamique
Recap Liste Dynamique
La Liste avec range
recap List avec Range
La Liste avec Objet
recap List Objet
La Liste avec Object forEach et Range
Recap List Objet ForEach
Naviguer
Recap Naviguer dans une Liste
Supprimer
Recap: Supprimer
Déplacer
Recap: Deplacer
Recap: Sections
Le ListStyle
Le Form

Exercice les Listes

Présentation de l'exercice
Enoncé de l'Exercice
Mise en place du projet
UI de base
ListRowView
DetailView
Ajouter une Section
L'Exercice complété

Grid et Lazy

Le Lazy: Mise en place
Création de la vue réutilisable
LazyVStack
LazyHStack
LazyVGrid
Le GridItem
LazyHGrid
Mixer les différents Lazy
Le projet complet

Exercice Grid

Présentation de l'exercice
Mise en place du projet
Création de la BottomView
Création de la GridView
Filtrer les données
L'exercice complété

Les Interactifs

Mise en place du projet et recap Button
Le TextField
TextFieldOnCommit
Extraire les Texfield et y ajouter des @Binding
TextField avec NumberPad
Recap TextField
Le SecureField
Recap SecureField
Le TextEditor
Recap TextEditor
#if et #endif
Resolution soucis macOS
Toggle
Recap Toggle
Stepper
Recap Stepper
Slider
Recap Slider
Picker
Recap Picker
DatePicker
Recap DatePicker
Segment
Recap Segment
Une Form avec Interactifs
Le projet complet

Les Alertes

Alert
Recap Alertes
ActionSheet
Recap ActionSheet
ContextMenu
Recap ContextMenu
Le projet complet

Exercice Alertes

Présentation de l'Exercice
Mise en place du projet
Ajout des vues
Le ActionSheet
Le ContextMenu
L'Alerte
Le projet complet

Le DataFlow Avancé

Avant de Commencer
Le ObservableObject
Le @Published
Le @ObservedObject
Le @EnvironmentObject
Le @StateObject
@Le AppStorage

Utiliser une API avec le DataFlow

Mise en place du projet
Le Parser
Données à ajouter à l'application
Les Structs Decodable
Le GlobalView
Ajout du Form
Création d'une ListView
La Liste de Départements
La DepartementView
Le projet complet

Créer une application dans plusieurs langues

Mise en place du projet
Ajout des Localizable.strings
Mettre notre app en francais
Créer une class pour nos LocalizedStringKeys
Le projet complet

Screenshots

SwiftUI pour iOS, iPadOS et macOS - Screenshot_01SwiftUI pour iOS, iPadOS et macOS - Screenshot_02SwiftUI pour iOS, iPadOS et macOS - Screenshot_03SwiftUI pour iOS, iPadOS et macOS - Screenshot_04

Reviews

Ludovic
February 18, 2023
Très bon cours, je voulais me remettre un peu au développement, Nickel . Merci pour les cours très bein construits .
Sébastien
August 9, 2021
J'adore tes cours mais je n'ai pas été emballé par celui-ci car il n'y a pas assez d'exercice. Dommage que dans ce cours et iOS 13 tu n'appliques pas le contrôle d'accès qui est très important en Swift. Globalement on apprend pas assez les bonnes pratiques de la programmation, à structurer son code. Après j'adore ta façon d'enseigner, tu passes pas des heures à expliquer les rouages de chaque chose, on va à l'essentiel et ça c'est cool.
Bernard
June 8, 2021
Excellente qualité. J appréhendais un peu le changement mais la structure et les exemples choisis par Matthieu m’ont bien guidés.
Meurice
April 16, 2021
Cela fait la seconde formation que suis avec Matthieu. Le Problème est qu'il survol certains éléments de base notamment dans la syntaxe. Globalement très intéressant .
Dikeys
March 25, 2021
Cours avec un grand manque d'explication, c'est le 2ᵉ cours que je prends de ce formateur et il n’est pas pédagogue dans le sens où il n’explique pas, exemple il va dire il faut un élément, mais il ne dira pas pourquoi et à quoi sert cet élément. Déçu
Oussama
February 3, 2021
cours complet, il parle clairement, je recommande ! (je conseille de mettre x1.5 sinon on peut s'endormir)
Nicolas
October 23, 2020
Approximatif sur les Maps. Ca survole le sujet plus que ça explique réellement. Sinon le reste du contenu est plutôt intéressant. Manque également une partie sur la cohabitation entre SwiftUI et UIKit
Ben
September 14, 2020
Cours vraiment bien, évolution progressive est complète. Manque juste une rubrique importante, surtout concernant iOS14, ce sont les widgets... :/
Rod
August 24, 2020
je suis vraiment impressionné par la qualité de ton cours. Très bien les mémos et les PDF. Je suis vraiment content ! Merci beaucoup !
Tartenson
July 28, 2020
Matthieu explique bien et connais bien les cours. Je le suis depuis 3 ans ??? André. J'ai 65 ans curieux par le développement et le code . Je suis servis car c'es très bien expliquer. Dans quelques semaines je me lance pour faire j'espère ma 1er app Merci Matthieu . André

Charts

Price

SwiftUI pour iOS, iPadOS et macOS - Price chart

Rating

SwiftUI pour iOS, iPadOS et macOS - Ratings chart

Enrollment distribution

SwiftUI pour iOS, iPadOS et macOS - Distribution chart

Related Topics

3346430
udemy ID
7/19/2020
course created date
7/29/2020
course indexed date
Bot
course submited by