Twitter iOS Clone | Swift 5/Firebase | No Storyboards | MVVM
Twitter iOS Clone | Swift 5/Firebase | No Storyboards | MVVM, available at $79.99, has an average rating of 4.55, with 111 lectures, based on 589 reviews, and has 2983 subscribers.
You will learn about 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 This course is ideal for individuals who are Beginners with some programming & Xcode experience It is particularly useful for Beginners with some programming & Xcode experience.
Enroll now: Twitter iOS Clone | Swift 5/Firebase | No Storyboards | MVVM
Summary
Title: Twitter iOS Clone | Swift 5/Firebase | No Storyboards | MVVM
Price: $79.99
Average Rating: 4.55
Number of Lectures: 111
Number of Published Lectures: 111
Number of Curriculum Items: 111
Number of Published Curriculum Objects: 111
Original Price: $199.99
Quality Status: approved
Status: Live
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
Who Should Attend
- Beginners with some programming & Xcode experience
Target Audiences
- Beginners with some programming & Xcode experience
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
Course Curriculum
Chapter 1: Building Main User Interface
Lecture 1: Configure Project & Setup Root ViewController
Lecture 2: Setup Main Tab Bar Controller
Lecture 3: Setup Navigation Controllers
Lecture 4: Setup Navigation Bars
Lecture 5: Setting Up Sticky Action Button Programmatically |Intro to Auto-Layout
Lecture 6: Where To Get The Completed Source Code (that includes additional features)
Lecture 7: Button Custom Color & Action Handler
Chapter 2: Login/Signup UI
Lecture 1: Getting Started With Login UI
Lecture 2: Creating Input Container View
Lecture 3: Refactoring Input Container View For Reusability
Lecture 4: Finishing Login UI
Lecture 5: Registration UI
Lecture 6: Selecting Profile Image
Chapter 3: Getting Started With Firebase
Lecture 1: Setup Firebase
Lecture 2: Authenticate User
Lecture 3: Upload User Data
Lecture 4: Upload User Profile Image
Lecture 5: Refactor API Code Into Service Class
Lecture 6: Root ViewController Setup & Keeping User Logged In
Lecture 7: Logging A User In
Lecture 8: Update UI After Authentication
Chapter 4: Fetching User Data From Firebase
Lecture 1: Fetch User Data From Firebase
Lecture 2: Create Custom User Object (Model)
Lecture 3: SDWebImage Install & Passing User To FeedController
Lecture 4: Load User Profile Image
Chapter 5: Sending Tweets
Lecture 1: Upload Tweet Controller Setup
Lecture 2: Continue With UI Setup
Lecture 3: Adding Caption TextView
Lecture 4: Uploading Tweet To Firebase
Chapter 6: Loading Tweets In Feed
Lecture 1: Fetch Tweets From Firebase & Create Tweet Object
Lecture 2: Setup CollectionView For Feed
Lecture 3: TweetCell UI
Lecture 4: Populate Feed With Tweets
Lecture 5: Populate Each Cell With Tweet
Lecture 6: Fetching User For Tweet
Lecture 7: Tweet View Model
Lecture 8: Tweet Timestamp
Chapter 7: User Profile
Lecture 1: Showing Profile Controller
Lecture 2: Profile CollectionView Setup
Lecture 3: Profile Header UI
Lecture 4: Profile Header Filter Bar
Lecture 5: Filter Bar Selection Animation
Lecture 6: Profile Filters Data Model
Lecture 7: Profile Header View Model
Lecture 8: Dismissing User Profile
Lecture 9: User Tweet Database Structure
Lecture 10: Fetching User Tweets
Lecture 11: Populating Header With User Data
Chapter 8: Following, Unfollowing & Searching Users
Lecture 1: Search Page UI
Lecture 2: Fetching & Displaying Users
Lecture 3: Search For Users
Lecture 4: Following User
Lecture 5: Unfollow User
Lecture 6: Check If User Is Followed In Database
Lecture 7: Bug Fix
Lecture 8: Updating User Follower/Following Stats
Chapter 9: Tweet Replies
Lecture 1: Tweet Display Controller Setup
Lecture 2: Tweet Header UI
Lecture 3: Action Button Setup
Lecture 4: Populating Tweet Header
Lecture 5: Dynamic Cell Sizing & Bug Fix
Lecture 6: Getting Started With Replies
Lecture 7: Use ViewModel To Populate Data
Lecture 8: Uploading Reply To Firebase
Lecture 9: Fetching & Displaying Replies
Chapter 10: Custom Action Sheet
Lecture 1: Getting Started
Lecture 2: Setting Up Table View
Lecture 3: Animating Table View / Fade View
Lecture 4: Action Sheet Cell & Cancel Button
Lecture 5: Action Sheet Data Model + View Model
Lecture 6: Check If User Is Followed & Tap Handler
Lecture 7: Finishing Up With Tap Handler
Chapter 11: Liking Tweets
Lecture 1: Getting Started With Likes
Lecture 2: Liking A Tweet
Lecture 3: Unlking Tweet
Lecture 4: Check If User Liked Tweet
Chapter 12: Notifications
Lecture 1: Notification Data Model
Lecture 2: Upload Like Notification
Lecture 3: Upload Follow & Reply Notification
Lecture 4: Notification Table View Setup
Lecture 5: Fetching Notifications From Firebase
Lecture 6: Populate Table View With Notifications
Lecture 7: Fetching Notification Tweet & Going To User Profile
Lecture 8: Bug Fix & Adding Follow Button
Lecture 9: Follow Button Action & Adding Refresh Control
Chapter 13: Filtered Tweets In Profile
Lecture 1: Setup Data Source For Filters
Lecture 2: Filter View Refactor
Instructors
-
Stephan Dowless
Professional iOS Developer
Rating Distribution
- 1 stars: 10 votes
- 2 stars: 4 votes
- 3 stars: 44 votes
- 4 stars: 131 votes
- 5 stars: 400 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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024