Clone Twitter X
L'application est un clone de Twitter qui permet aux utilisateurs de se connecter, de partager des tweets, de suivre d'autres utilisateurs, de recevoir et d'envoyer des messages directs, ainsi que de recevoir des notifications en temps réel. Elle offre une variété de fonctionnalités avancées telles que la création de profils utilisateurs, l'authentification via Firebase, la recherche d'utilisateurs, la publication de tweets, les fils d'actualité avec des tweets, les likes de tweets, et la possibilité de suivre ou de ne plus suivre d'autres utilisateurs directement depuis leur profil.
Développée entièrement avec SwiftUI 2.0, cette application se démarque par une interface utilisateur complexe, agrémentée d'animations élégantes. L'utilisation de l'architecture MVVM garantit une organisation optimale du code. En outre, elle est connectée à Cloud Firestore, une base de données en temps réel, permettant la gestion efficace des données des utilisateurs, y compris l'upload et le téléchargement des images via Firebase Storage. L'authentification des utilisateurs est également gérée par Firebase, garantissant sécurité et simplicité.
Les utilisateurs bénéficient de fonctionnalités avancées comme la surveillance des événements de la base de données, une structuration des données pour des performances optimales, et une construction de vues et de contrôleurs de manière programmatique. L'application est capable de gérer les données JSON entrantes, d'utiliser des classes CocoaTouch, SwiftUI, UserNotifications et bien plus encore. De plus, elle intègre Swift Package Manager pour la gestion des dépendances, offrant une alternative moderne à CocoaPods.
L'application englobe également des techniques avancées telles que l'utilisation de protocoles, la mise en œuvre de sous-classes personnalisées pour un code propre et réutilisable, le dimensionnement dynamique des cellules de collection view, ainsi que la création d'extensions et de fonctions pour un code encore plus propre et réutilisable.
- SwiftUI Xcode Firebase Firestore MVVM API-JSON