Durant plus de 5 heures, nous allons apprendre à mettre en place une application de messagerie instantanée qui utilisera la suite de services Firebase.
Nous utiliserons SwiftUI pour pouvoir créer notre propre application de chat de type WhatsApp, Messenger ou autre messagerie.
Au programme de ce tuto "créer une app de messagerie instantanée"
Ce que vous allez apprendre grâce à ce cours en ligne, à votre rythme :
- Utiliser des packages dependencies dans une application,
- Ajouter Firebase,
- Utiliser l'authentification de Firebase avec mail et mot de passe,
- Sauvegarder un utilisateur dans la base de données Cloud Firestore,
- Utiliser l'appareil photo avec SwiftUI,
- Utiliser le Photo Picker avec SwiftUI,
- Sauvegarder une photo dans le Store de Firebase et y renvoyer l'url pour la sauvegarder dans le cloud Firestore,
- Comprendre la structure de la base de données,
- Envoyer des messages,
- Recevoir des messages,
- Utiliser le cache pour montrer une image avec SDwebImage,
- Créer un UI "classique" de messagerie instantanée,
- Utiliser les dates relatives,
- Montrer le dernier message de l'interlocuteur,
- faire des requêtes à la base de données,
- Utiliser les observables et les publishers pour la mise à jour de l'application.
Prérequis technique du cours :
- Connaitre les bases de Swift,
- Connaitre les bases de l'utilisation dur Framework SwiftUI,
- Connaitre la construction d'une application avec l'architecture MVVM (Model View ViewModel).
Prérequis Matériel du cours :
- Posséder un Mac qui tourne sous macOS,
- Avoir le logiciel Xcode,
- Facultatif : Posséder un iPhone ou un iPad pour tester l'application dans des conditions réelles.
Je reste disponible dans le salon d'entraide pour répondre à vos éventuelles questions sur ce cours.
Vous êtes prêts ? Je vous attends très vite sur le cours.
Table des matières de cette formation Firebase, Xcode, Google, Swift (durée : 5h34m)
-
Introduction
- 1-1: Introduction gratuit 00:05:15
- 1-2: Introduction à Firebase 00:10:22
- 1-3: Création d'un projet Firebase 00:01:44
- 1-4: Ajout des dependencies 00:08:13
- 1-5: Finalisation de la configuration 00:04:17
-
Authentification
- 2-1: AuthviewModel gratuit 00:10:19
- 2-2: La LoginView 00:12:29
- 2-3: SingIn et Erreurs possibles 00:10:55
- 2-4: La création d'utilisateurs 00:03:52
- 2-5: Ajout de l'utilisateur dans CloudFirestore 00:16:13
-
Modification du profil
- 3-1: La HomeTabView 00:04:55
- 3-2: La SettingsView partie 1 00:10:13
- 3-3: La SettingsView partie 2 00:09:16
- 3-4: Le Modèle AppUser et obtenir les données 00:15:22
- 3-5: Modifier les données 00:08:23
- 3-6: Les représentables pour prendre une photo 00:16:40
- 3-7: Ajout de la logique de l'Avatar gratuit 00:08:00
- 3-8: Enregistrer la photo 00:13:03
-
Tous les AppUser
- 4-1: AllUsersViewModel 00:08:08
- 4-2: ContactRow 00:04:30
-
Envoyer un message
- 5-1: UI de ChatMessageListView 00:06:00
- 5-2: Message et MessageViewModel 00:22:03
- 5-3: ChatEditingView 00:10:00
- 5-4: Envoyer un message 00:09:36
- 5-5: UI de ChatBubble 00:10:58
- 5-6: Logique de l'image 00:14:14
- 5-7: Montrer l'image dans le chat 00:06:49
- 5-8: Montrer un lien URL 00:14:31
-
Les derniers messages
- 6-1: LastMessage et LastMessageViewModel 00:12:48
- 6-2: LastMessageListView 00:14:50
- 6-3: Organiser et montrer les derniers messages 00:13:04
- 6-4: Le Header 00:07:48
- 6-5: Réglage du link 00:01:26
- 6-6: Modifier l'URL 00:03:55
- 6-7: Ajout de la date relative 00:04:35
- Fichiers sourcestélécharger
- Certificat
Formateur : Matthieu Passerel
-
Avec quelle version de logiciel ce tuto est-il compatible ?Xcode 13
-
Quel est le niveau requis pour suivre ce tuto ?intermédiaire