HOME > Development > Tinder Firestore Clone - Swift 5 iOS 13 - MVVM

Tinder Firestore Clone - Swift 5 iOS 13 - MVVM

  • Development
  • Dec 09, 2024
SynopsisTinder Firestore Clone | Swift 5 & iOS 13 | MVVM, availab...
Tinder Firestore Clone - Swift 5 iOS 13 MVVM  No.1

Tinder Firestore Clone | Swift 5 & iOS 13 | MVVM, available at $49.99, has an average rating of 4.65, with 67 lectures, based on 148 reviews, and has 802 subscribers.

You will learn about Build a Tinder clone with iOS 13, Swift 5 & Firestore without the use of storyboards Use MVVM (Model-View-ViewModel) Framework Swiping capability with UIPanGestureRecognizer Build a fully functioning dating app with matchmaking capability Upload photos with Firebase Storage 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 UIStackView development Advanced Swift techniques and architecture patterns 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: Tinder Firestore Clone | Swift 5 & iOS 13 | MVVM

Summary

Title: Tinder Firestore Clone | Swift 5 & iOS 13 | MVVM

Price: $49.99

Average Rating: 4.65

Number of Lectures: 67

Number of Published Lectures: 66

Number of Curriculum Items: 67

Number of Published Curriculum Objects: 66

Original Price: $199.99

Quality Status: approved

Status: Live

What You Will Learn

  • Build a Tinder clone with iOS 13, Swift 5 & Firestore without the use of storyboards
  • Use MVVM (Model-View-ViewModel) Framework
  • Swiping capability with UIPanGestureRecognizer
  • Build a fully functioning dating app with matchmaking capability
  • Upload photos with Firebase Storage
  • 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 UIStackView development
  • Advanced Swift techniques and architecture patterns
  • 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 Tinder 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 dating application, 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 and what features are included? 

  • User Authentication with Firebase

  • Swiping capability to like or dislike users

  • Match with users

  • Like or dislike with action buttons

  • Upload multiple profile photos

  • Ability to cycle through user photos

  • User profile page that displays user information and contains all user photos

  • Ability to like or dislike user from profile page

  • Change user information from settings page (photos, name, bio etc..)

  • Model View ViewModel (MVVM) Architecture

  • UI is built fully programatically without the use of storyboards

  • Reusable custom view subclasses and extensions that you can use in any app

  • Assets that are exact replicas of tinder icons and images

  • Comprehensive knowledge and understanding of Swift 5 & Xcode 11

  • 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 (Firestore)

  • 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 dating mobile application 

  • 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 and delegates

  • 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 Home Page UI

    Lecture 1: Configure Project | Setup Root View Controller

    Lecture 2: Getting Started With Home Page UI

    Lecture 3: Finish Up Home Page Base UI

    Lecture 4: Setup Custom Card View

    Lecture 5: Finish Up Card View UI

    Chapter 2: Swiping Cards With Pan Gesture

    Lecture 1: Getting Started With Pan Gesture

    Lecture 2: Resetting Card Position

    Lecture 3: Swiping Card Left / Right

    Chapter 3: User Model & Card View Model

    Lecture 1: Setting Up Model & View Model

    Lecture 2: Using View Model To Display User Data

    Lecture 3: Cycle Through User Photos

    Chapter 4: Authentication UI & View Models

    Lecture 1: Login Controller UI

    Lecture 2: Custom Text Field Subclass

    Lecture 3: Finishing Up Login UI

    Lecture 4: Registration Controller UI

    Lecture 5: Selecting Profile Photo

    Lecture 6: Form Validation Using View Model

    Chapter 5: User Authentication With Firebase

    Lecture 1: Setting Up Firebase

    Lecture 2: Register User With Firebase & Upload Information To Firestore

    Lecture 3: Check If User Is Logged In

    Lecture 4: Logging A User In With Credentials

    Chapter 6: Fetch User Data From Firestore

    Lecture 1: Fetch Current User Data

    Lecture 2: Create User Object In Code From Firestore

    Lecture 3: Fetch All Users From Firestore

    Lecture 4: Configure User Card Views

    Lecture 5: Loading User Images

    Chapter 7: User Settings Page

    Lecture 1: Show Settings Controller Using Protocol

    Lecture 2: Settings Header UI

    Lecture 3: Selecting Photos

    Lecture 4: Settings Sections

    Lecture 5: Settings Cell UI

    Lecture 6: Settings View Model

    Lecture 7: Populating Cells With User Data

    Lecture 8: Updating User Info

    Lecture 9: Updating Age Preferences

    Lecture 10: User Image URLs

    Lecture 11: Saving User Photos & User Data

    Lecture 12: Logging Out

    Chapter 8: User Profile

    Lecture 1: Cycle Through User Photos & Segmented Bars

    Lecture 2: Show User Profile

    Lecture 3: Profile User Interface

    Lecture 4: Profile View Model

    Lecture 5: Segmented Bars & Finishing Up Profile

    Chapter 9: Saving Swipes, Likes & Dislikes To Firestore

    Lecture 1: Action Button Delegation On Home Screen

    Lecture 2: Perform Swipe Animation On Button Press

    Lecture 3: Save Swipe Information To Firestore On Button Press

    Lecture 4: Save Swipe Information On Swipe

    Lecture 5: Save Swipe From Profile Button Press

    Chapter 10: Bug Fixes & Query Filters

    Lecture 1: Fixing Image Flicker & Login / Signup Bug Fix

    Lecture 2: Query Filters & Omitting Current User From Deck

    Chapter 11: Matches

    Lecture 1: Check If Match Exists

    Lecture 2: Presenting Match View

    Lecture 3: Match View UI

    Lecture 4: Finish Match UI & Dismissing View

    Lecture 5: Custom Send Message Button With Gradient Background

    Lecture 6: Custom Keep Swiping Button With Gradient Border

    Lecture 7: Match Animations

    Lecture 8: Match View Model

    Lecture 9: Button Action Handlers

    Chapter 12: Omit Swiped Users From Deck & Match Message Setup

    Lecture 1: Omitting Swiped Users From Deck

    Lecture 2: Message Controller UI

    Lecture 3: Horizontal Scrolling Match Header

    Lecture 4: Match Model & Database Upload

    Lecture 5: Fetching & Displaying Matches

    Lecture 6: Fetch User On Match Cell Tap

    Chapter 13: Finishing Touches

    Lecture 1: Authentication Bug Fixes & User Refresh Button

    Instructors

  • Tinder Firestore Clone - Swift 5 iOS 13 MVVM  No.2
    Stephan Dowless
    Professional iOS Developer
  • Rating Distribution

  • 1 stars: 7 votes
  • 2 stars: 3 votes
  • 3 stars: 13 votes
  • 4 stars: 36 votes
  • 5 stars: 89 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!