Créer des apps iPhone avec SwiftUI
Problème de lecture
Cette vidéo ne semble pas disponible
00:00
00:00

TUTO Créer des apps iPhone avec SwiftUI

Mbritto
60,00€
3 paiements de 20,00€ avec Klarna. En savoir plus

Téléchargement & visionnage illimité

Satisfait ou remboursé

Paiement 100% sécurisé

Vous avez aimé ma formation gratuite pour apprendre à créer un mini jeu avec SwiftUI ? Ce nouvelle formation en ligne complète vous permettra de devenir autonome dans l'utilisation de SwiftUI, le nouvel outil fournit par Apple pour créer l'interface graphique de vos apps.
 

Ce cours SwiftUi possède :

  • des chapitres théoriques en français et en vidéo qui vont à l'essentiel pour tout bien comprendre,
  • des exercices fun et leurs corrigés pour maîtriser SwiftUI.

Vous serez très rapidement efficace avec SwiftUI et vous pourrez créer des apps qui vous pourraient vous rapporter de l'argent sur l'AppStore !

Au programme de cette formation créer des apps iPhone avec SwiftUI

Voici quelques exemples de ce que vous saurez bientôt réaliser en tant que développeur mobile !

  • Créer des composants graphiques avec SwiftUI,
  • Coordonner l'usage de plusieurs composants,
  • Gérer et transférer des données entre vos vues et écrans,
  • Utiliser une base de données locale pour sauvegarder les informations de vos utilisateurs,
  • Communiquer avec le cloud dans vos apps SwiftUI,
  • Utiliser efficacement @State, @StateObject, @Binding, ObservableObject, etc,
  • Choisir une architecture adaptée à SwiftUI,
  • etc.

Vous allez adorer programmer et plus personne ne pourra vous arrêter !
Je reste disponible dans le salon d'entraide pour répondre à vos éventuelles questions sur ce cours.

Pré-requis

Nous utiliserons les outils gratuits proposés par Apple, au cours de la WWDC20 dédiée à iOS 14 : Xcode 12.
Vous avez uniquement besoin d'avoir un mac récent et la dernière version de macOS Catalina ou Big Sur.

Bonne formation.

Qu’allez-vous apprendre dans ce cours ?

Plan de cours
Chapitre 1
Introduction
Chapitre 2
Manipulation et sauvegarde de petites données
Chapitre 3
List - 1- Afficher des listes de données
Chapitre 4
Architecture d'applications
Chapitre 5
Base de données
Chapitre 6
Échanger des données avec un service web
Chapitre 7
Ressources et traductions

Plan détaillé du cours

Chapitre 1 : Introduction
11m57s
 
Leçon 11.1- Obtenir les codes source
Leçon 21.2- Xcode : conseils pour naviguer entre les fichiers
Leçon 31.3- Tester l'app sur un iPhone
Chapitre 2 : Manipulation et sauvegarde de petites données
1h22m
 
Leçon 12.1- Composants et données : A propos de ce chapitre
Leçon 22.1.1- Utiliser SF Symbols
Leçon 32.1.2- Créer des composants
Leçon 42.1.3- Créer des composants avec paramètres
Leçon 52.1.4- Permettre aux composants de modifier les valeurs reçues
Leçon 62.1.5- Personnaliser l'aperçu SwiftUI dans Xcode
Leçon 72.1.6- Saisie de texte par l'utilisateur
Leçon 82.1.7- Sauvegarder des données légères
Leçon 92.1.8- Utiliser la documentation intégrée
Leçon 102.1.9- L'essentiel de ce chapitre
Leçon 112.2- Clicker: pseudo utilisateur et sauvegarde: A vous de jouer
Leçon 122.2.1- Créer le composant EditableTextView
Leçon 132.2.2- Créer les variables pour le pseudo
Leçon 142.2.3- Personnaliser le composant et son aperçu
Leçon 152.2.4- Créer le mode édition du pseudo
Leçon 162.2.5- Améliorer l'affichage et l'ergonomie
Leçon 172.2.6- Rendre le composant générique
Leçon 182.2.7- Sauvegarder le pseudo utilisateur
Leçon 192.2.8- Afficher et sauvegarder le record
Leçon 202.2.9- Améliorer l'apparence de notre champ texte
Chapitre 3 : List - 1- Afficher des listes de données
34m19s
 
Leçon 1A propos de ce chapitre
Leçon 23.1.1- SwiftUI: utiliser un Button
Leçon 33.1.2- SwiftUI: Afficher une liste défilable
Leçon 4L'essentiel de ce chapitre
Leçon 53.2- Clicker: pseudo utilisateur et sauvegarde: à vous de jouer
Leçon 63.2.1- Préparation du code
Leçon 73.2.2- Création de la structure GameResult
Leçon 83.2.3- Création de la liste de résultats
Leçon 93.2.4- Création du composant graphique pour afficher la liste des résultats
Leçon 103.2.5- Remplissage de la liste
Chapitre 4 : Architecture d'applications
1h02m
 
Leçon 14.1- Architecture et organisation du code source: à propos de ce chapitre
Leçon 24.1.1- Séparation des responsabilités_Partie 1
Leçon 34.1.2- Séparation des responsabilités_Partie 2
Leçon 44.1.3- Gestion des données avec SwiftUI
Leçon 54.1.4- SwiftUI: struct ou class
Leçon 64.1.5- SwiftUI: propriétés calculées
Leçon 74.1.6- ObservableObject et ObjectWillChange
Leçon 84.1.7- L'essentiel de ce chapitre
Leçon 94.2- Clicker: Architecturer notre app: à vous de jouer
Leçon 104.2.1- Réorganiser les dossiers et fichiers
Leçon 114.2.2- Création du GameManager
Leçon 124.2.3- Utiliser le GameManager dans la vue
Leçon 134.2.4- Hall of fame
Leçon 144.2.5- Utilisation des propriétés calculées
Leçon 154.2.6- Correction de bug
Chapitre 5 : Base de données
57m33s
 
Leçon 1A propos de ce chapitre
Leçon 25.1- Présentation du projet de départ
Leçon 35.2- Préparer l'architecture de notre app
Leçon 45.3- Créer un modèle dans CoreData
Leçon 55.4- Configuration de CoreData
Leçon 65.5- Utiliser les fichiers générés de CoreData
Leçon 75.6- Récupérer la liste des tâches sauvegardées
Leçon 85.7- Ajouter de nouvelles données
Leçon 95.8- Relier le gestionnaire de données à CoreData
Leçon 105.9- Relier l'interface graphique au gestionnaire de données
Leçon 115.10- Rechercher un objet dans la base de données
Leçon 125.11- Modifier les données existantes dans CoreData
Leçon 135.12- Modifier les données dans les classes d'affichage
Leçon 145.13- L'essentiel de ce chapitre
Chapitre 6 : Échanger des données avec un service web
52m06s
 
Leçon 1A propos de ce chapitre
Leçon 26.1- Comprendre la notion de service web
Leçon 36.2- Requêtes HTTP
Leçon 46.3- Réponses HTTP
Leçon 56.4- Solutions pour utiliser un service web
Leçon 66.5- Présentation de URLSession
Leçon 76.6- Comprendre les tâches asynchrones
Leçon 86.7- Programmer des tâches asynchrones avec Grand Central Dispatch
Leçon 96.8- URLSession et Grand Central Dispatch
Leçon 106.9- Convertir du JSON en objets en Swift
Leçon 116.10- Exemple chargement et de conversion JSON
Leçon 126.11- Ajouter un indicateur de chargement
Leçon 136.12- L'essentiel de ce chapitre
Chapitre 7 : Ressources et traductions
1h27m
 
Leçon 17.1- Utiliser des ressources: à propos de ce chapitre
Leçon 27.1.1- Comprendre le Assets catalog
Leçon 37.1.2- Icône de notre app
Leçon 47.1.3- Comprendre les notions de densité d'image
Leçon 57.1.4- Images locales
Leçon 67.1.5- Gérer le mode sombre
Leçon 77.1.6- Couleurs
Leçon 87.1.7- Utiliser des dépendances externes
Leçon 97.1.8- Ouvrir des sites externes
Leçon 107.1.9- Améliorer notre code de gestion des ressources
Leçon 117.1.10- L'essentiel de ce chapitre
Leçon 127.2- Gérer la traduction des textes et ressources: à propos de ce chapitre
Leçon 137.2.1- Gérer plusieurs langues dans notre projet
Leçon 147.2.2- Traduire les textes standards
Leçon 157.2.3- Traduire les textes non détectés
Leçon 167.2.4- Traduire des textes avec valeurs
Leçon 177.2.5- Gestion des pluriels
Leçon 187.2.6- Utiliser des variantes de ressources spécifiques à un langage
Leçon 197.2.7- Aperçu des traductions
Leçon 207.2.8- L'essentiel de ce chapitre
Chapitre 8 : Animation et gestion de listes
33m43s
 
Leçon 18.1- Animations: à propos de ce chapitre
Leçon 28.1.1- Animations: aperçu et simulateur
Leçon 38.1.2- Animer les ajouts de vues
Leçon 48.1.3- Personnaliser les transitions
Leçon 58.1.4- Transitions personnalisées
Leçon 68.1.5- Transformer les vues
Leçon 78.1.6- Animer les transformations
Leçon 88.1.7- L'essentiel de ce chapitre
Leçon 98.2- Tasks: ajouter des transitions et animations: présentation de l'app à réaliser
Leçon 108.2.1- Afficher ou masquer la zone de création
Leçon 118.2.2- Améliorer la présentation du bouton d'affichage de la zone
Leçon 128.2.3- Animer l'entrée de nouvelles tâches
Leçon 138.2.4- Garder les tâches triées
Chapitre 9 : Navigation
39m21s
 
Leçon 1A propos de ce chapitre
Leçon 29.1- Créer un nouvel écran
Leçon 39.2- Comprendre et utiliser le NavigationView
Leçon 49.3- NavigationLink déclenché par l'utilisateur
Leçon 59.4- NavigationLink déclenché automatiquement
Leçon 69.5- Sheet
Leçon 79.6- Sheet avec retour de valeur
Leçon 89.7.1- Sheet vs Popover
Leçon 99.7.2- Sheet vs fullScreenCover
Leçon 109.8- ActionSheet et Alert
Leçon 119.9- L'essentiel de ce chapitre
Chapitre 10 : WidgetKit
40m55s
 
Leçon 1A propos de ce chapitre
Leçon 210.1- Comment fonctionnent les Widget de iOS ?
Leçon 310.2- Ajouter l'extension de Widget
Leçon 410.3- Configurer notre widget
Leçon 510.4- Afficher une entrée de la TimeLine
Leçon 610.5- Personnaliser l'affichage en fonction de la taille du widget
Leçon 710.6- Fabriquer les entrées de la TimeLine
Leçon 810.7- Rafraîchir les données
Leçon 910.8- Lien vers l'app
Leçon 1010.9- Partage de données entre une app et son extension
Leçon 1110.10- L'essentiel de ce chapitre
Chapitre 11 : Créer une app
39m40s
 
Leçon 1A propos de ce chapitre
Leçon 211.1- Architecture de notre app
Leçon 311.2- La classe RemoteDataManager
Leçon 411.3- La classe UserManager
Leçon 511.4- La logique de navigation entre les écrans
Leçon 611.5- Appartenance des données
Leçon 711.6- GameView et GameViewModel
Leçon 811.7- LoginView et LoginViewModel
Leçon 911.8- L'essentiel de ce chapitre

Avis des apprenants

Détail des avis
15
Apprenants
2
Commentaires
3/5
Note moyenne
5/5
1
4/5
0
3/5
0
2/5
0
1/5
1
Ibrahima Bagayoko
Ibrahima Bagayoko
Publié le 24/02/2022
très bonne formation
Mbritto
Merci beaucoup, je suis ravi que cette formation vous ait plu. Pensez à venir régulièrement sur notre forum https://forum.purplegiraffe.fr pour échanger avec les autres apprenants qui comme vous, créent des apps géniales ! Happy coding :)
Pierre Borde
Pierre Borde
Publié le 24/12/2022
En général nous connaissons déjà des base de données (Oracle, sqlite, ids, etc..). COREDATA ?? Il nous faut essayer de les manipuler avec SWIFTUI sous MacOS.

Vos questions sur le cours

Avec quelles versions de logiciels ce tuto est-il compatible ?

Swift , iOS , Xcode

Quel est le niveau requis pour suivre ce tuto ?

avancé

Bonjour, j'ai suivi le début de votre premier tuto. j'aimerai pouvoir m'initier à la programmation et créer de petites applications. n'ayant aucune expérience en programmation est ce que cette formation est abordable et compréhensible pour un novice (programmation et mac). sur votre premier tuto vous utiliser Xcode 12. Je suis sous OS CATALINE10 15 7est ce que c'est compatible avec mon système. merci pour votre réponse

Bonjour, oui ce cours est justement la version de l'année dernière basée sur Xcode 12 et iOS 14. La nouvelle version de ce cours (iOS 15/Xcode 13) peut être trouvée directement sur le site de Purple Giraffe, mais pour vous il vaut mieux prendre celle-ci. Cordialement, Maxime

Bonjour; J'ai déjà fait de l'ObjectiveC , Swift avec StoryBoard (pénibles) . J'ai du pour certains projets passer à Java et Python3 (pour des automates) . swiftUI me parait mieux ) cependant je suis avec Xcode13 et ios15 . J'ai mes propres classes. Votre cours me semble bien ( après avoir vu le petitjeu). Donc j'espère pouvoir avancé. MERCI

Bonjour et merci pour votre message. 100% d'accord avec vous : SwiftUI va avantageusement remplacer UIKit même si le processus sera long. Ce cours a été conçu pour Xcode 12 et iOS 14. La nouvelle version de ce cours (iOS 15/Xcode 13) peut être trouvée directement sur le site de Purple Giraffe et nous travaillons déjà sur les cours pour iOS 16 qui sortiront bientôt sur notre site. Happy coding!

Payer plus tard ou en 3x

Prix d'achat : 60,00 €
Pour payer plus tard ou en plusieurs versements échelonnés, sélectionnez Klarna comme moyen de paiement lors du règlement.

Ajoutez des articles à votre panier

Sélectionnez Klarna lors du règlement

Recevez une autorisation

Payez plus tard ou en plusieurs fois

3 paiements de 20,00 €
tous les mois, sans intérêts
Total : 60,00 €
Afficher les conditions : Klarna
Klarna : conditions d'utilisation du paiement différé en 3 échéances.

Attendez ! 🤗

Accédez à plus de 1362 tutos gratuits

Notre politique de protection des données