Skip to content
UdemyMobile DevelopmentPaid courseIntermediate levelCertificate

iOS 13 & Swift 5: Chat App With Firestore | MVVM (Udemy.com)

Real Time Chat App with Cloud Firestore & Swift 5

Created by: Stephan Dowless

Last updated March 2020

icon
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

How it compares

Against the other 149 rated Udemy courses in Mobile Development on CourseDuck:

  • Rating4.6 out of 5higher than 79% of them
  • Reviews286#43 of 150 by number of reviews
  • Length8.8 hourslonger than 55% of them
  • Last updatedMarch 2020earlier than 79% of them

icon
Course Description

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

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Stephan Dowless

Stephan is a seasoned technology expert with a passion for software engineering and a remarkable journey of self-discovery. With a decade of hands-on experience in the field, Stephan has established himself as a distinguished figure in the world of software development.

Formerly a Senior Software Engineer at Meta (formerly known as Facebook), Stephan played an instrumental role in crafting innovative solutions that drove the company's technological advancements. His tenure at one of the tech industry's giants allowed him to gain deep insights into the intricacies of large-scale software systems and the ever-evolving landscape of modern technology.

What sets Stephan apart is his unconventional path to mastery. With a remarkable story of being entirely self-taught, he demonstrates the power of determination and relentless pursuit of knowledge. Starting from scratch, Stephan embarked on a journey to understand the inner workings of code, algorithms, and software architecture. Through countless hours of experimentation, learning from failures, and seeking out the best resources, he honed his skills to a professional level that caught the attention of industry leaders.

icon
More courses by Stephan Dowless

$74.99

$64.99

$59.99

$59.99

$49.99

$54.99

icon
More Mobile Development courses

$19.99

$74.99

$74.99

$39.99

$19.99

$84.99

icon
Reviews

4.6

286 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Erick El niño on 8/7/2022

stephen is a great teacher .. i am loving it ..this is my second course with stephen and i am planning to take all of them ..i recommend this course if you really want to take your skills to the next level ...i am learning a lot and i dont mind buying all his source codes

By Tom Eschler on 3/10/2022

Loving it so far! Easy to follow along and straight to the point. I have basic knowledge of html, css, js, web development and my first time using swift so the instructor is fantastic at making this simple to follow along. I highly recommend this course for anyone wanting to quickly learn and setup the app. Not ideal for absolute beginners with no prior knowledge of coding who want in-depth explanations of the functions however anyone computer savvy can do it just pause, code, repeat.

By 강민수 on 10/5/2021

Really like how you try to go over the code step by step. Also, refactoring the code is such an important thing in programming, but a lot of other tutorials miss that completely just trying to go over materials and get the code workings. Would love to see more of your lectures that helps to improve the code quality.

By Lucas Inocencio de Albuquerque on 6/9/2021

The course is amazing and good... I hope come soon the part of settings and edit profile. I recommend if you have some experience with swift and firestore because sometimes the instructor just do the things and no explains.

By Juan Dorado on 9/6/2020

Unfortunately it is not what I was expecting, the only good thing from this course is the idea to create a Chat app, but it has bad practices. I know that this course was created for a self-thought developer but he still needs too much to improve. • It is not using MVVM, basically it is just a file called SomethingViewModel that works just as a Presentation layer, and it is not presenting what it should be presenting, just a fraction of it, it needs bindings to cover what MVVM is. • There isn't DRY • Couple service's methods are high complexity with too much responsibilities for 1 single task. • The idea to use a MVVM helps to reduce Massive View Controllers, but although you can see a lot of extensions, there is too much overused protocol-delegate to just one controller, so it becomes too much responsibility. Now to be a self-though developer is amazing how he can create an app with this functionality, so he deserves congratulations for it. My recommendation for the Developer could be to learn the Swift-core concepts in depth, I think there is too much gaps to cover at explanation time. Now, for students these are my recommendations If you want to create a chat app, this course will help you, the idea is really interesting. If you want to learn MVVM... don't go for it, it is not using MVVM. If you are completely beginner... don't go for it, it covers topics that are not for completely beginners and without good explanations you could finish confuse. If you are intermediate developer... try to finish this app, and fix all the bad practices, that will help us as developers to improve our skills much more than just follow a course.

By Denisa Hanelore Bocșa on 8/25/2020

Extremely well explained!! I am a beginner in Swift programming and the explanations helped me understand why we did a certain thing or why we did it a certain way, not just how to do it. The creator explains the principle behind everything he does. I wish courses throughout college would've been also this well explained. Great job of the creator! Amazing course!

By Zachary Smouse on 7/2/2020

If you are looking for a course for messaging or just to get better at doing programmatically UI, I highly recommend this course! Not only does Stephan go over how to design beautiful UI with the latest iOS 13 implementation, he also deep dives into how to build a fully functional chat app with the most professional way to code.

By 伊藤 伊藤 on 6/5/2020

This text has been translated by Google. I am Japanese and study only with Japanese teaching materials, I happened to watch this person's video and purchase it. From a beginner's point, implementing only by coding It's quite difficult, which parts are implemented in my head, etc. I think it is necessary to have imagination, but I thought that implementing only with coding was crazy, After all, the level of overseas is high and I am on the same stage I wanted to do my best so that I could stand and be active on the front lines. It seems that it will take a long time to be able to do it like this teaching material, but I thought it would be good if I aimed at this goal. I think it was a great stimulus. Peace out !

By Tran Trung Nghia on 5/7/2020

This course is for the people who want to build an iOS app without storyboard, a lot of features and functions were provided. Don't worry about any issues, the instructor will handle all of them later on or at the end of the course

By Michael Adu Darko on 3/27/2020

Stephan Dowless made working with the UI programmatic so easy with his explanations. I like the fact he also talked about best practices in writing codes and refactoring. One of the best iOS developer instructors out here.

Showing all 10 reviews on CourseDuck

Read all 286 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100