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
Sous-titres non disponibles
5h34
de formation
35
leçons vidéo
6
chapitres
Intermédiaire
niveau requis
Matthieu Passerel
Matthieu Passerel
Formateur

Créez une app de messagerie avec SwiftUI et CloudFirestore

4.8/5 Trustpilot (1388 avis) Satisfait ou remboursé
5h34
de formation
35
leçons vidéo
6
chapitres

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

Table des matières

Chapitre 1 : Introduction

29m51
 
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

53m48
 
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

1h25
 
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

12m38
 
Leçon 14-1: AllUsersViewModel
Leçon 24-2: ContactRow

Chapitre 5 : Envoyer un message

1h34
 
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

58m26
 
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

Quel est le niveau requis pour suivre ce tuto ?

intermédiaire

Deux façons de suivre cette formation

À l'unité
Pour vous former sur ce sujet précis
14,99€
Paiement unique, sans abonnement
Accès à vie à cette formation
5h34 de vidéo • 6 chapitres
Satisfait ou remboursé voir conditions
Accès immédiat après paiement
Avec l'abonnement
Pour progresser en continu
34,90€ /mois
Sans engagement
Cette formation + 6 767 autres en illimité
Plus de 20 nouvelles formations par mois
Résiliable en 1 clic, à tout moment
Commencer avec l’abonnement
Accès immédiat, pendant votre abonnement

Inclus dans les deux formules

  • Hors connexion via l'app Tuto.com
  • Salon d'entraide pour vos questions
  • Certificat de complétion
Paiement sécurisé 1,4 million d'apprenants 4.8/5 Trustpilot
Logo carte-bancaire-monoLogo visa-monoLogo mastercardLogo paypal-monoLogo klarna-monoLogo apple-pay-monoLogo google-pay-mono
Une question avant de choisir ? Écrivez-nous ou appelez le 01 84 80 80 29 (du lundi au vendredi, 10h-12h et 14h-16h)

Formations complémentaires

Les apprenants qui suivent cette formation s'intéressent aussi à :

Abonnement 34,90€/mois

Attendez ! 🤗

Accédez à plus de 1424 tutos gratuits

Notre politique de protection des données