Introduction
  • Présentation de l'application
  • Présentation de Firebase
  • Création d'un compte Firebase
  • Création d'un projet Firebase
  • Création d'un projet Xcode
  • Ajout des Assets
  • Le LaunchScreen
  • Les Cocoapods
  • Ajout de Firebase à notre Application
L'Authentification
  • Le LogController: UI
  • La class LogController
  • Voir si on est Authentifié
  • Le Segmented
  • Ranger le clavier et RoundedButton
  • Vérifier que les TextFields ne soient pas vides
  • Le RootController
  • Charger une vue avec un Xib
  • UI de AlertView
  • Montrer une alerte avec Erreur
  • Fire Auth
  • Firebase et 1ere Auth
Création de notre Menu animé
  • Passer au FeedController
  • Le Fichier Constants
  • UI de FeedController
  • Ouvrir MenView
  • Animation de ManuButton
  • Animer les éléments du Menu
  • Fermer le Menu
Les Réglages
  • UI de SettingView
  • Montrer SettingsView
  • Cacher Settingsview
  • Ajout du mode sombre
  • Se Déconnecter
Le ProfileController
  • Passer au ProfileController
  • UI de ProfileController
  • La HeaderView
  • Ajouter les Delegates et DataSources de la collectionView
  • Animation du Header
  • Ajouter le flou
  • Le ProfileImageView
  • La class User
  • Obtenir notre utilisateur
  • Changer le nom dans la Header View
  • Le SDWebImage
  • Ajouter le touchesBegan
  • Le ImagePickerDelegate
  • Montrer l'alerte
  • Ajouter des images sur Firebase
  • Le CancelButton
  • Montrer une alerte lorsque l'on appuie sur le nom
  • Modifier l'alerte pour le changement de nom
Ecrire un Post
  • La WritePostView
  • UI de WritePostView
  • Cacher la WritePostView
  • Delegates et DataSources du PickerView
  • Enum avec RawValue et CaseIterable
  • Prendre une photo sur le post
  • La fonction send
  • Envoyer un post sur Firebase
Montrer des Posts
  • la Query principale
  • La class Post
  • Convertir les snapshots en Post
  • Création de PostContainer
  • Delegates et DataSources de la UICollectionView
  • Début du setup de PostContainer
  • Ajuster les hauteurs de l'image et du texte
  • Ajuster la taille de la Cell
  • Ajouter les likes
  • Ajouter le User du Post
Les Différentes Queries
  • Ajout des Couleurs pour différencier les catégories
  • Query pour utilisateur spécifique
  • Query avec favoris
  • Query avec Catégorie
Le DetailPostController
  • Ajout du DetailPostController partie 1
  • Ajout du DetailPostController partie 2
  • Ajout du DetailPostController partie 3
Passer au ProfileController pour un autre User
  • Partie 1
  • Partie 2
Le NotificationController
  • Création du NotificationController
  • La Class InsideNotification
  • Envoyer une Notification vers Firebase
  • Test de la Notification
  • La NotificationCell
  • Delegates et DataSources de la TableView
  • Recevoir des Notifications
  • Test de réception des Notifications
  • Finalisation de NotificationController
Les PushNotifications: Mise en place
  • Création d'un AppID