HOME > Development > iOS 13 Swift 5- Chat App With Firestore - MVVM

iOS 13 Swift 5- Chat App With Firestore - MVVM

  • Development
  • Apr 14, 2025
SynopsisiOS 13 & Swift 5: Chat App With Firestore | MVVM, availab...
iOS 13 Swift 5- Chat App With Firestore - MVVM  No.1

iOS 13 & Swift 5: Chat App With Firestore | MVVM, available at $59.99, has an average rating of 4.85, with 42 lectures, based on 279 reviews, and has 1159 subscribers.

You will learn about How to build a real time message iOS application How to user Cloud Firestore as a backend How to implement the Model View ViewModel (MVVM) architecture Advanced auto-layout and programmatic UI skills with Swift Register and authenticate users using Firebase Advanced UI/UX development to build a clean and visually appearing user interface Advanced UITableView and UICollectionView skills Advanced Swift techniques and architecture patterns How to build a user profile This course is ideal for individuals who are Upper level beginner to intermediate It is particularly useful for Upper level beginner to intermediate.

Enroll now: iOS 13 & Swift 5: Chat App With Firestore | MVVM

Summary

Title: iOS 13 & Swift 5: Chat App With Firestore | MVVM

Price: $59.99

Average Rating: 4.85

Number of Lectures: 42

Number of Published Lectures: 42

Number of Curriculum Items: 42

Number of Published Curriculum Objects: 42

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • How to build a real time message iOS application
  • How to user Cloud Firestore as a backend
  • How to implement the Model View ViewModel (MVVM) architecture
  • Advanced auto-layout and programmatic UI skills with Swift
  • Register and authenticate users using Firebase
  • Advanced UI/UX development to build a clean and visually appearing user interface
  • Advanced UITableView and UICollectionView skills
  • Advanced Swift techniques and architecture patterns
  • How to build a user profile
  • Who Should Attend

  • Upper level beginner to intermediate
  • Target Audiences

  • Upper level beginner to intermediate
  • What are we building?

    In this course, you will learn how to build a real time chat application using Firestore and Swift, ready to be published on the App Store. Throughout the process, you will develop high level programming, app design and app development skills.  We will be building this without the use of storyboards, fully programmatically.

    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 fully functioning messaging interface 

  • Comprehensive knowledge and understanding of Swift 5 & Xcode 11

  • How to Implement Model View ViewModel (MVVM) architecture

  • Advanced level programming and app development skills

  • Advanced level User Interface Design

  • Advanced level back end engineering

  • How to authenticate and register users with Firebase

  • 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

  • How to use CocoaTouch classes, UIKit, UserNotifications and more 

  • How to use CocoaPods and custom third party APIs 

  • How to implement/use protocols 

  • How to implement custom subclasses for clean and reusable code

  • How to dynamically size collection view cells

  • How to create extensions and functions for clean and reusable code

  • Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Configure Project & Setup Home Screen

    Lecture 2: Setup Home Screen Navigation Bar

    Lecture 3: Setup Messages TableView

    Chapter 2: Login & Sign Up User Interface & ViewModels

    Lecture 1: Setup Login Screen & Intro to AutoLayout

    Lecture 2: Login Screen UI

    Lecture 3: Login Screen UI Continued

    Lecture 4: Input Container View Code Refactor

    Lecture 5: Finish Login Screen UI

    Lecture 6: Sign Up Screen UI

    Lecture 7: Login View Model & Form Validation

    Lecture 8: Selecting Profile Image & Sign Up Form Validation

    Chapter 3: Setting Up Firestore & User Authentication

    Lecture 1: Setup Firebase

    Lecture 2: Create A User

    Lecture 3: Keeping A User Logged In

    Lecture 4: Logging A User In

    Lecture 5: API Code Refactor

    Lecture 6: Progress HUD & Error Handling

    Chapter 4: Fetching Users From Firestore

    Lecture 1: Setup NewMessageController

    Lecture 2: Setup TableView & Navigation Bar

    Lecture 3: UserCell UI

    Lecture 4: User Data Model & Fetching User Info From Firestore

    Lecture 5: Initializing User Object

    Lecture 6: Populate TableView With Users

    Chapter 5: Setting Up ChatController & Sending Test Messages

    Lecture 1: Setting Up ChatController

    Lecture 2: Custom Input Accessory View For Sending Messages

    Lecture 3: Setting Up Message Cells

    Lecture 4: Sending Test Messages & MessageViewModel

    Lecture 5: Finishing Up MessageViewModel

    Chapter 6: Sending & Receiving Messages From Firestore

    Lecture 1: Message Model & Upload Message To Firestore

    Lecture 2: Fetching Messages From Firestore

    Lecture 3: Dynamic Cell Sizing & Finishing ChatController

    Lecture 4: Upload & Fetch Conversations

    Lecture 5: Populate TableView With Conversations

    Chapter 7: User Profile

    Lecture 1: User Profile UI

    Lecture 2: Populate Header With User Data

    Lecture 3: Profile View Model

    Lecture 4: Setup Logout Button

    Lecture 5: Action Handlers For Profile Options

    Chapter 8: Finishing Touches

    Lecture 1: Searching For Users

    Lecture 2: Bug Fixes

    Lecture 3: Duplicate Messages Bug Fix

    Lecture 4: Show Error Messages To User

    Instructors

  • iOS 13 Swift 5- Chat App With Firestore - MVVM  No.2
    Stephan Dowless
    Professional iOS Developer
  • Rating Distribution

  • 1 stars: 3 votes
  • 2 stars: 3 votes
  • 3 stars: 13 votes
  • 4 stars: 71 votes
  • 5 stars: 189 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!