Twitter iOS Clone | Swift 5/Firebase | No Storyboards | MVVM (Udemy.com)
Build a fully programmatic Twitter Clone for iOS 13 using Swift 5, Firebase and MVVM Architecture
Created by: Stephan Dowless
Last updated October 2020
What you will learn
- Build a Twitter clone with iOS 13, Swift 5 & Firebase without the use of storyboards
- Use MVVM (Model-View-ViewModel) Framework
- Build a fully functioning social network
- Advanced backend development and architecture skills using Firebase
- 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
- Build a custom slide up menu with custom actions
- Advanced UITableView and UICollectionView skills
- Advanced Swift techniques and architecture patterns
- Implement Hashtags & Mentions
How it compares
Against the other 160 rated Udemy courses in iOS Swift on CourseDuck:
- Rating4.6 out of 5higher than 65% of them
- Reviews602#54 of 161 by number of reviews
- Length20.3 hourslonger than 70% of them
- Last updatedOctober 2020more recently than 56% of them
Course Description
What are we building?
In this course, you will learn how to build a complete version of Twitter 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.
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.
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 social network, from complete scratch. 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, and everything will be explained in detail along the way. This will teach you to build production ready applications, that are easily scalable and maintainable. 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.
What will you learn?
Comprehensive knowledge and understanding of Swift 5 & Xcode 11
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 build a fully functioning social network
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
Instructor Details
- 4.6 Rating
602 Reviews
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.
More courses by Stephan Dowless
Instagram Firestore App Clone | Swift 5 + iOS 14 | MVVM (2020)
4.7 (537 Reviews)
Provider: Udemy
Time: 16.9h
$64.99
Programmatic Uber Clone App |Swift /Firebase| No Storyboards (2020)
4.6 (439 Reviews)
Provider: Udemy
Time: 18.5h
$59.99
Instagram SwiftUI Clone | MVVM | Cloud Firestore (2021)
4.5 (379 Reviews)
Provider: Udemy
Time: 13.7h
$59.99
Twitter SwiftUI Clone | iOS 14 & Swift 5 | Firestore | MVVM (2020)
4.6 (376 Reviews)
Provider: Udemy
Time: 13.3h
$49.99
iOS 13 & Swift 5: Chat App With Firestore | MVVM (2020)
4.6 (286 Reviews)
Provider: Udemy
Time: 8.8h
$59.99
SwiftUI WhatsApp Clone | MVVM | Cloud Firestore | iOS 15 (2022)
4.5 (157 Reviews)
Provider: Udemy
Time: 10h
$54.99
More iOS Swift courses
iOS 12 Swift 4.2 - The Complete iOS App Development Bootcamp (2021)
4.9 (562 Reviews)
Provider: Udemy
Time: 55.4h
$109.99
Noob to App Store - iPhone Apps with Swift, SwiftUI & iOS 15 (2021)
4.9 (342 Reviews)
Provider: Udemy
Time: 7.8h
$69.99
Deep Dive iOS 27 & SwiftUI 6: 90-Hour Project-Based Course (2026)
4.8 (983 Reviews)
Provider: Udemy
Time: 88.7h
$79.99
The Swift Arcade Data Structures and Algorithms Bootcamp (2022)
4.8 (839 Reviews)
Provider: Udemy
Time: 7.2h
$84.99
How To Make An App For Beginners (iOS/Swift - 2019)
4.8 (658 Reviews)
Provider: Udemy
Time: 4.3h
Free
SwiftUI iOS13 Coffee Shop Application, Order Products Online (2020)
4.8 (158 Reviews)
Provider: Udemy
Time: 8.2h
$109.99
Reviews
By Evan Escobar on 7/10/2023
I would say perfect 5 stars, but it looks like this class does not cover everything that a social network would need -- like letting users block users, letting users create private profiles, and how to create a finished news feed that supports pagination. Other than these missing pieces, though, this is a super well-made course. Huge thanks to Stephan for making these videos.
By Jose Garcia on 2/28/2023
Pretty awesome course! I was doubtful at first because the course is three years old and there have been a lot of updates to Xcode and iOS but the concepts you learn are still on point. There are comments in the QA section that help you solve bugs you encounter because of updates. Stephan is also great at explaining the concepts. He doesn't just type the code. He takes time to explain it. That really helps when going through the course. He is also very thorough when building the application. He takes the time to build it the right way. I really appreciate the course. Thank you Stephan!
By Tomasz Ogrodowski on 11/4/2022
Amazing course. Very good tutor. This course will give you knowledge on how to build big app and make it scalable and maintainable. This course will teach you how to build good habits in creating app. This is the best Firebase course i have finished so far. -1 star for non-exhaustive approach to dynamic sizing. Nevertheless, i understood everything because of good explaining of what is going on in code. Also - i recommend this course if you want to get familiar with 'delegate pattern'. There is a lot of that here (simple usage and more complexed) and everything is well explained. More of this kind of courses!!!!!
By James on 12/6/2020
Stephan Dowless is a freaken genius !! great mentor for my Swift programming skill. For those of you complaining about his lecture should consider figuring out the next step of your code before you follow his code in the lecture then you will know it's difficult to code even harder to teach. just a few things ! I hope you can come out with a lecture on: 1. how to use generic function on a project 2. animation with cool effect for splash screen / launchScreen Thanks again for your effort on making all of these great lectures
By Stephen Learmonth on 11/19/2020
Yes its a good match just wish Stephan would slow down a little and not switch between files without telling us. He needs to carefully plan out lessons before delivering them and avoid corrections and bug fixes as he goes through coding. I don't think he is teaching his material at slow enough pace for most people to understand what he is doing. He needs to explain the code a lot more than what he does in this course.
By Jason Wilkins on 10/20/2020
An excellent course, I have previously finished one of the long iOS courses and just found them to boring. I much prefer this method of learning, Stephan explained things well and we built a proper MVP I highly recommend taking one of Stephan courses. I have purchased all of his other courses and will start the next immediately. Cheers Stephan
By Daniel Kiesshau on 10/12/2020
awesome course, I had a problem ony with one missing class that delayed my progress. But the overall learning is awesome. After finishing it, the only thing I feel I should have done is learnt about SwiftUI, because I don't feel like the way the instructor teaches us how to do it without storyboard would be used in a real product. But awesome course, I recommend it!
By Jorge Velasco Sandoval on 8/7/2020
If you want an up-to-date Firebase Course on iOS, this is it. Stephan explains well and helped me understand concepts that were vague previous to taking this Course. Definitely helped me professionally with some of my personal project thanks to what I am learning here.
By Satoruiida on 5/12/2020
this course might be very challenging for those with zero knowledge in Swift, but if you are not, this course will help you learn a lot of important elements to develop an app through creating a Twitter clone. This course is so far the best practice for me for Swift courses on Udemy. Thank you for the great course and looking forward to more courses to come!!!
By Steve Robertson on 4/17/2020
Excellent course. I am about a third of the way through it now. This is perfect for me in terms of where I am at learning iOS dev. I wanted to learn programmatic layout but Stephan is also showing us MVVM and explaining quite a few other gaps in my knowledge. Highly recommend this!
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100












