60,00

Tuto Créer des apps iPhone avec SwiftUI avec Swift, iOS, Xcode

60,00

  • Une formation vidéo de 9h01m
  • Téléchargement immédiat et visionnage illimité à vie
  • Satisfait ou remboursé
  • Découvrez pourquoi vous former avec Tuto.com
Créer des apps iPhone avec SwiftUI

ajouter ce cours aux favoris retirer ce cours des favoris

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.

Table des matières de cette formation Swift, iOS, Xcode (durée : 9h01m)

  • Introduction
    • 1.1- Obtenir les codes source 00:00:52
    • 1.2- Xcode : conseils pour naviguer entre les fichiers 00:06:29
    • 1.3- Tester l'app sur un iPhone 00:04:36
  • Manipulation et sauvegarde de petites données
    • 2.1- Composants et données : A propos de ce chapitre gratuit 00:01:30
    • 2.1.1- Utiliser SF Symbols 00:03:43
    • 2.1.2- Créer des composants 00:03:13
    • 2.1.3- Créer des composants avec paramètres 00:02:36
    • 2.1.4- Permettre aux composants de modifier les valeurs reçues 00:05:01
    • 2.1.5- Personnaliser l'aperçu SwiftUI dans Xcode 00:02:23
    • 2.1.6- Saisie de texte par l'utilisateur 00:03:01
    • 2.1.7- Sauvegarder des données légères 00:06:22
    • 2.1.8- Utiliser la documentation intégrée 00:04:51
    • 2.1.9- L'essentiel de ce chapitre 00:01:13
    • 2.2- Clicker: pseudo utilisateur et sauvegarde: A vous de jouer 00:01:35
    • 2.2.1- Créer le composant EditableTextView 00:03:59
    • 2.2.2- Créer les variables pour le pseudo 00:06:32
    • 2.2.3- Personnaliser le composant et son aperçu 00:04:31
    • 2.2.4- Créer le mode édition du pseudo 00:05:02
    • 2.2.5- Améliorer l'affichage et l'ergonomie 00:04:56
    • 2.2.6- Rendre le composant générique 00:04:50
    • 2.2.7- Sauvegarder le pseudo utilisateur 00:05:32
    • 2.2.8- Afficher et sauvegarder le record 00:06:49
    • 2.2.9- Améliorer l'apparence de notre champ texte 00:04:27
  • List - 1- Afficher des listes de données
    • A propos de ce chapitre gratuit 00:01:15
    • 3.1.1- SwiftUI: utiliser un Button 00:04:38
    • 3.1.2- SwiftUI: Afficher une liste défilable 00:08:15
    • L'essentiel de ce chapitre 00:01:00
    • 3.2- Clicker: pseudo utilisateur et sauvegarde: à vous de jouer 00:01:26
    • 3.2.1- Préparation du code 00:03:23
    • 3.2.2- Création de la structure GameResult 00:03:14
    • 3.2.3- Création de la liste de résultats 00:02:09
    • 3.2.4- Création du composant graphique pour afficher la liste des résultats 00:02:48
    • 3.2.5- Remplissage de la liste 00:06:11
  • Architecture d'applications
    • 4.1- Architecture et organisation du code source: à propos de ce chapitre gratuit 00:01:43
    • 4.1.1- Séparation des responsabilités_Partie 1 00:05:32
    • 4.1.2- Séparation des responsabilités_Partie 2 00:06:41
    • 4.1.3- Gestion des données avec SwiftUI 00:04:06
    • 4.1.4- SwiftUI: struct ou class 00:02:20
    • 4.1.5- SwiftUI: propriétés calculées 00:04:45
    • 4.1.6- ObservableObject et ObjectWillChange 00:02:53
    • 4.1.7- L'essentiel de ce chapitre 00:01:36
    • 4.2- Clicker: Architecturer notre app: à vous de jouer 00:02:43
    • 4.2.1- Réorganiser les dossiers et fichiers 00:06:49
    • 4.2.2- Création du GameManager 00:03:21
    • 4.2.3- Utiliser le GameManager dans la vue 00:04:16
    • 4.2.4- Hall of fame 00:05:07
    • 4.2.5- Utilisation des propriétés calculées 00:06:13
    • 4.2.6- Correction de bug 00:03:55
  • Base de données
    • A propos de ce chapitre gratuit 00:02:54
    • 5.1- Présentation du projet de départ 00:03:12
    • 5.2- Préparer l'architecture de notre app 00:05:16
    • 5.3- Créer un modèle dans CoreData 00:05:24
    • 5.4- Configuration de CoreData 00:05:09
    • 5.5- Utiliser les fichiers générés de CoreData 00:01:56
    • 5.6- Récupérer la liste des tâches sauvegardées 00:07:56
    • 5.7- Ajouter de nouvelles données 00:03:57
    • 5.8- Relier le gestionnaire de données à CoreData 00:02:37
    • 5.9- Relier l'interface graphique au gestionnaire de données 00:02:02
    • 5.10- Rechercher un objet dans la base de données 00:05:39
    • 5.11- Modifier les données existantes dans CoreData 00:01:28
    • 5.12- Modifier les données dans les classes d'affichage 00:07:59
    • 5.13- L'essentiel de ce chapitre 00:02:04
  • Échanger des données avec un service web
    • A propos de ce chapitre gratuit 00:01:11
    • 6.1- Comprendre la notion de service web 00:02:02
    • 6.2- Requêtes HTTP 00:04:42
    • 6.3- Réponses HTTP 00:02:41
    • 6.4- Solutions pour utiliser un service web 00:05:25
    • 6.5- Présentation de URLSession 00:04:46
    • 6.6- Comprendre les tâches asynchrones 00:04:51
    • 6.7- Programmer des tâches asynchrones avec Grand Central Dispatch 00:02:16
    • 6.8- URLSession et Grand Central Dispatch 00:01:19
    • 6.9- Convertir du JSON en objets en Swift 00:07:42
    • 6.10- Exemple chargement et de conversion JSON 00:07:32
    • 6.11- Ajouter un indicateur de chargement 00:06:08
    • 6.12- L'essentiel de ce chapitre 00:01:31
  • Ressources et traductions
    • 7.1- Utiliser des ressources: à propos de ce chapitre 00:01:29
    • 7.1.1- Comprendre le Assets catalog 00:03:04
    • 7.1.2- Icône de notre app 00:08:26
    • 7.1.3- Comprendre les notions de densité d'image 00:03:06
    • 7.1.4- Images locales 00:00:00
    • 7.1.5- Gérer le mode sombre 00:02:21
    • 7.1.6- Couleurs 00:05:21
    • 7.1.7- Utiliser des dépendances externes 00:05:56
    • 7.1.8- Ouvrir des sites externes 00:02:40
    • 7.1.9- Améliorer notre code de gestion des ressources 00:06:37
    • 7.1.10- L'essentiel de ce chapitre 00:01:59
    • 7.2- Gérer la traduction des textes et ressources: à propos de ce chapitre 00:01:54
    • 7.2.1- Gérer plusieurs langues dans notre projet 00:02:46
    • 7.2.2- Traduire les textes standards 00:06:58
    • 7.2.3- Traduire les textes non détectés 00:05:32
    • 7.2.4- Traduire des textes avec valeurs 00:08:15
    • 7.2.5- Gestion des pluriels 00:09:33
    • 7.2.6- Utiliser des variantes de ressources spécifiques à un langage 00:04:26
    • 7.2.7- Aperçu des traductions 00:05:24
    • 7.2.8- L'essentiel de ce chapitre 00:01:57
  • Animation et gestion de listes
    • 8.1- Animations: à propos de ce chapitre 00:00:58
    • 8.1.1- Animations: aperçu et simulateur 00:02:58
    • 8.1.2- Animer les ajouts de vues 00:02:12
    • 8.1.3- Personnaliser les transitions 00:02:52
    • 8.1.4- Transitions personnalisées 00:04:34
    • 8.1.5- Transformer les vues 00:02:35
    • 8.1.6- Animer les transformations 00:04:34
    • 8.1.7- L'essentiel de ce chapitre 00:01:08
    • 8.2- Tasks: ajouter des transitions et animations: présentation de l'app à réaliser 00:01:58
    • 8.2.1- Afficher ou masquer la zone de création 00:03:19
    • 8.2.2- Améliorer la présentation du bouton d'affichage de la zone 00:01:43
    • 8.2.3- Animer l'entrée de nouvelles tâches 00:02:34
    • 8.2.4- Garder les tâches triées 00:02:18
  • Navigation
    • A propos de ce chapitre 00:01:08
    • 9.1- Créer un nouvel écran 00:01:37
    • 9.2- Comprendre et utiliser le NavigationView 00:04:24
    • 9.3- NavigationLink déclenché par l'utilisateur 00:04:05
    • 9.4- NavigationLink déclenché automatiquement 00:05:50
    • 9.5- Sheet 00:04:38
    • 9.6- Sheet avec retour de valeur 00:06:23
    • 9.7.1- Sheet vs Popover 00:02:48
    • 9.7.2- Sheet vs fullScreenCover 00:01:20
    • 9.8- ActionSheet et Alert 00:05:59
    • 9.9- L'essentiel de ce chapitre 00:01:09
  • WidgetKit
    • A propos de ce chapitre 00:03:55
    • 10.1- Comment fonctionnent les Widget de iOS ? 00:02:23
    • 10.2- Ajouter l'extension de Widget 00:04:52
    • 10.3- Configurer notre widget 00:02:05
    • 10.4- Afficher une entrée de la TimeLine 00:03:08
    • 10.5- Personnaliser l'affichage en fonction de la taille du widget 00:02:55
    • 10.6- Fabriquer les entrées de la TimeLine 00:05:25
    • 10.7- Rafraîchir les données 00:03:58
    • 10.8- Lien vers l'app 00:04:01
    • 10.9- Partage de données entre une app et son extension 00:07:47
    • 10.10- L'essentiel de ce chapitre 00:00:26
  • Créer une app
    • A propos de ce chapitre 00:04:00
    • 11.1- Architecture de notre app 00:04:59
    • 11.2- La classe RemoteDataManager 00:04:31
    • 11.3- La classe UserManager 00:06:09
    • 11.4- La logique de navigation entre les écrans 00:03:30
    • 11.5- Appartenance des données 00:03:53
    • 11.6- GameView et GameViewModel 00:05:23
    • 11.7- LoginView et LoginViewModel 00:05:51
    • 11.8- L'essentiel de ce chapitre 00:01:24



Formateur : Mbritto

Mbritto a publié 8 tutoriels et obtenu une note moyenne de 4,6/5 sur 1 539 tutoriels vendus. Voir les autres formations de Mbritto

  • Avec quelles versions de logiciels ce tuto est-il compatible ?
    Swift , iOS , Xcode
  • Quel est le niveau requis pour suivre ce tuto ?
    avancé
accédez à plus de 1306 tuto gratuits


non, je ne veux pas me former gratuitement

voir notre politique de protection des données