Créez une app de messagerie avec SwiftUI et CloudFirestore
Problème de lecture
Cette vidéo ne semble pas disponible
00:00
00:00

TUTO Créez une app de messagerie avec SwiftUI et CloudFirestore

Matthieu Passerel
15,00€

Téléchargement & visionnage illimité

Satisfait ou remboursé

Paiement 100% sécurisé

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.
 

Qu’allez-vous apprendre dans ce cours ?

Plan de cours
Chapitre 1
Introduction
Chapitre 2
Authentification
Chapitre 3
Modification du profil
Chapitre 4
Tous les AppUser
Chapitre 5
Envoyer un message
Chapitre 6
Les derniers messages

Plan détaillé du cours

Chapitre 1 : Introduction
29m51s
 
Leçon 11-1: Introduction
Leçon 21-2: Introduction à Firebase
Leçon 31-3: Création d'un projet Firebase
Leçon 41-4: Ajout des dependencies
Leçon 51-5: Finalisation de la configuration
Chapitre 2 : Authentification
53m48s
 
Leçon 12-1: AuthviewModel
Leçon 22-2: La LoginView
Leçon 32-3: SingIn et Erreurs possibles
Leçon 42-4: La création d'utilisateurs
Leçon 52-5: Ajout de l'utilisateur dans CloudFirestore
Chapitre 3 : Modification du profil
1h25m
 
Leçon 13-1: La HomeTabView
Leçon 23-2: La SettingsView partie 1
Leçon 33-3: La SettingsView partie 2
Leçon 43-4: Le Modèle AppUser et obtenir les données
Leçon 53-5: Modifier les données
Leçon 63-6: Les représentables pour prendre une photo
Leçon 73-7: Ajout de la logique de l'Avatar
Leçon 83-8: Enregistrer la photo
Chapitre 4 : Tous les AppUser
12m38s
 
Leçon 14-1: AllUsersViewModel
Leçon 24-2: ContactRow
Chapitre 5 : Envoyer un message
1h34m
 
Leçon 15-1: UI de ChatMessageListView
Leçon 25-2: Message et MessageViewModel
Leçon 35-3: ChatEditingView
Leçon 45-4: Envoyer un message
Leçon 55-5: UI de ChatBubble
Leçon 65-6: Logique de l'image
Leçon 75-7: Montrer l'image dans le chat
Leçon 85-8: Montrer un lien URL
Chapitre 6 : Les derniers messages
58m26s
 
Leçon 16-1: LastMessage et LastMessageViewModel
Leçon 26-2: LastMessageListView
Leçon 36-3: Organiser et montrer les derniers messages
Leçon 46-4: Le Header
Leçon 56-5: Réglage du link
Leçon 66-6: Modifier l'URL
Leçon 76-7: Ajout de la date relative

Aperçus

Vos questions sur le cours

Avec quelle version de logiciel ce tuto est-il compatible ?

Xcode 13

Quel est le niveau requis pour suivre ce tuto ?

intermédiaire

Attendez ! 🤗

Accédez à plus de 1337 tutos gratuits

Notre politique de protection des données