SwiftUI WhatsApp Clone | MVVM | Cloud Firestore | iOS 15

Build A Real Time Chat Application with SwiftUI, iOS 15, Xcode 13 & Cloud Firestore

4.15 (146 reviews)
Udemy
platform
English
language
Mobile Apps
category
instructor
809
students
10 hours
content
Jun 2021
last update
$59.99
regular price

What you will learn

Build A Real Time Chat App With SwiftUI

MVVM Architecture

User Status Updates

Firebase Authentication

Description

What are we building?

In this course, you will learn how to build a real time chat application using Firestore and SwiftUI, ready to be published on the App Store. This app includes features like private messaging, user status updates, user authentication and so much more!

Throughout the process, you will develop high level programming, app design and app development skills. We will go all the way from the basics of SwiftUI and iOS development, to advanced techniques that will teach you the skills you need to build production ready, scalable mobile applications.

Why take this course?

Learning advanced development skills should be taught using real world examples. This course will teach you how to build a fully functional messaging app, that's completely ready to integrate into any one of your iOS Applications. You will be learning advanced front and backend development skills, from a real life professional developer. You will learn how to code like a pro, writing clean, scalable and maintainable code. This also makes for a great project to add to your portfolio, which you can use to show off to potential employers if you're trying to become a pro.

Prior Experience?

Some programming and basic Xcode experience is preferred. The course will move a little fast if you're a complete beginner, but you will pick things up along the way.

What will you learn?

  • How to build a real time messaging app with SwiftUI & Cloud Firestore

  • Private messaging & user status updates

  • How to Implement Model View ViewModel (MVVM) architecture

  • User Authentication With Firebase & SwiftUI

  • How to build a complex User Interface with SwiftUI

  • Advanced level back end engineering

  • How to communicate with a database (read/write)

  • How to monitor events in a database

  • How to upload images to Firebase

  • How to structure data for optimum performance

  • How to programmatically construct views and controllers

  • How to parse incoming JSON data from database

  • Swift Package Manager

  • How to implement custom subclasses for clean and reusable code

Content

Project Setup & Building Authentication Screens

Setup Project
Building Login Screen User Interface
Continue With Login UI
Building A Custom Text Field View
Building Registration Screen UI

Building Main User Interface

Main TabView Setup
View Navigation Titles
Building Settings Page
Settings View Model

Edit Profile & User Status

Edit Profile View Architecture
Building Out Edit Profile View
Building Status Selector View
Status View Model
Selecting Status
Selecting Profile Image
Updating Profile Image

Conversations Screen UI

Building Conversations View
Building Start New Message View
Selecting User To Start Chat
Building Custom Search Bar

Building The Chat View

Custom Chat Bubble & Message View
Chat View UI
Custom Input View
Mock Data & Sending Messages

Firebase Integration & User Authentication

Setup Firebase
Setup Authentication View Model
Register Test User With Firebase
Upload User Data To Cloud Firestore
Upload Profile Photo UI
Upload Profile Photo Presentation Logic
Upload Profile Photo To Firebase Storage
Authentication View Model Bug Fix
Keeping User Logged In
Logging In / Signing Out

Fetching & Displaying User Data From Firestore

Fetch User Data From Firestore
User Data Model
Populating Settings View With User
Load Profile Image & Authentication Bug Fix
Fetch & Display Users In NewMessageView

Sending & Receiving Messages

Select User To Start Chat
Messaging Backend Architecture
Message Data Model & Bug Fix
Sending A Message
Fetching Messages From Firestore
Loading User Data For Messages
Load Messages In Realtime & Sorting Messages

Recent Conversations

Update Recent Messages In Firestore
Fetching Recent Messages From Firestore
Fetch User Data For Recent Messages
View Model Refactor & Selecting Conversation
Update Recent Messages & Course Wrap Up

Screenshots

SwiftUI WhatsApp Clone | MVVM | Cloud Firestore | iOS 15 - Screenshot_01SwiftUI WhatsApp Clone | MVVM | Cloud Firestore | iOS 15 - Screenshot_02SwiftUI WhatsApp Clone | MVVM | Cloud Firestore | iOS 15 - Screenshot_03SwiftUI WhatsApp Clone | MVVM | Cloud Firestore | iOS 15 - Screenshot_04

Reviews

Cristian
February 1, 2023
Ha habido partes que retocar por mi mismo porque no funcionaban como debia, no obstante en lineas generales está bien
Abdullah
January 30, 2023
It's good but still trying to sell me pro versions of this course, I already bought the course, I already paid you. And I want to get what my money deserves, I mean the whole content. But to be honest he is a great lecturer.
Coderider
July 4, 2022
The instructor lied to us about the things we will be doing throughout the course. The showcase he made before I bought it promised a full and much better elaborated app, but now he tells us that we actually need to buy his 100$ course in order to obtain those instructions that the course he put on udemy is clearly missing. I hope you can somehow get in touch with me to compensate at least a bit for that poor user experience! :( I reeeeally need the other part of the project, because I'm working on my high school graduation work in Germany, but I can't afford buying the whole course on his site. Otherwise I find his style of teaching to be relatively pleasing.
Kyungyun
April 6, 2022
His video is a little bit messy to understand. Yes, finally it works but the process is too confused to understand the total logic of this.
Artiom
March 30, 2022
The author doesn't behave professionally during the course. The narration is incoherent. There is a lot of modules that were added as a UI, but the functionality for them was never added or explained during the course.
Alex
September 24, 2021
Really dissapointed that half way through the course he tells us that the course is a light version of the app nd that he is not going to show us how to do all of it unless we sign up for the full version at $100 extra!!!
Shawn
August 17, 2021
The instructor made promises and the course started off great. But as it developed, it became a "bait and switch" to get students to buy a "premium" course on his website. In the end, the code is full of bugs, and even his "premium" course is incomplete. The instructor is unresponsive to questions and issues with the course material. Overall, a promising start that ends in complete frustration and disappointment!
Wentao
July 18, 2021
Really learned how to use SwiftUI and Mvvm build an chat app. Most of the content I think is compitable of building basic swiftUI modules. So this is not only about building a chat app. In total, I will give it five stars. Thank you so much Stephan! Look forward learning new courses from you!
Edward
June 23, 2021
Direct and straight to the point. Covered exactly I wished to learn(mostly doing more than one views, and firebase in SwiftUI). Course is taught a good pace/speed that I like.

Charts

Price

SwiftUI WhatsApp Clone | MVVM | Cloud Firestore | iOS 15 - Price chart

Rating

SwiftUI WhatsApp Clone | MVVM | Cloud Firestore | iOS 15 - Ratings chart

Enrollment distribution

SwiftUI WhatsApp Clone | MVVM | Cloud Firestore | iOS 15 - Distribution chart
4101612
udemy ID
6/5/2021
course created date
6/12/2021
course indexed date
Bot
course submited by