Skip to content
UdemyiOS SwiftPaid courseAll LevelsCertificate

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

icon
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

icon
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

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

$64.99

$59.99

$59.99

$49.99

$59.99

$54.99

icon
More iOS Swift courses

$109.99

$69.99

$79.99

$84.99

Free

$109.99

icon
Reviews

4.6

602 ratings on Udemy

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

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!

Showing all 10 reviews on CourseDuck

Read all 602 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