iOS14 Tinder like Dating Application with Firebase and Swift

BY
Udemy

Acquire the knowledge of the core concepts and strategies used to develop iOS applications like Tiner using iOS 14, Swift 5, and XCode 12.

Mode

Online

Fees

₹ 449 2899

Quick Facts

particular details
Medium of instructions English
Mode of learning Self study
Mode of Delivery Video and Text Based

Course overview

The iOS14 Tinder-like Dating application with Firebase & Swift certification course was created by David Kababyan - Multimedia Developer in collaboration with iOSDev School and is available on Udemy for learners who wish to gain practical iOS development skills. The iOS14 Tinder-like Dating application with Firebase & Swift online course teaches the principles and functionalities of tools such as iOS 14, Swift 5, and Xcode 12 to assist students in developing iOS applications.

iOS14 Tinder-like Dating application with Firebase & Swift online classes contains 31 hours of video-based lectures, essays, and 4 downloadable resources that cover both fundamental and advanced topics such as Firebase, data structure, and web messaging, user authentication, and other development tools. This course not only covers the concepts and principles but also guides students through the development of real-world projects such as Tinder. Students will also be able to design push notifications and chat view controllers for applications.

The highlights

  • Certificate of completion
  • Self-paced course
  • 31 hours of pre-recorded video content
  • 1 article
  • 4 downloadable resources
  • 30-day money-back guarantee

Program offerings

  • Online course
  • 30-day money-back guarantee
  • Learning resources
  • Unlimited access
  • Accessible on mobile devices and tv

Course and certificate fees

Fees information
₹ 449  ₹2,899
certificate availability

Yes

certificate providing authority

Udemy

What you will learn

After completing the iOS14 Tinder-like Dating application with Firebase & Swift online certification, learners will be introduced to both the basic and advanced aspects of iOS 14, Swift 5, and Xcode 12 for developing iOS apps. Learners will explore all the strategies and techniques employed in the iOS development process as well as acquire the skills for data structuring, web messaging, and user authentication. In addition, learners will also learn how to construct push notification and card view controllers, as well as user interfaces such as match view, recent view, notification view, profile view, age selection UI, and empty data UI.

The syllabus

Setup

  • Getting Xcode
  • Creating Xcode project
  • Creating firebase project
  • Installing cocoa pods

User Authentication

  • Login View UI 
  • Register View UI 
  • Connecting UI to code 
  • Dismissing keyboard on background tap 
  • Showing error if data is not imputed 
  • Adding gender segment controller 
  • User registration function part1
  • User registration function part2
  • User registration function part email Verification 
  • User Initialisation 
  • User constants and dictionary 
  • Save user locally 
  • Login first user 
  • Firebase Reference 
  • Firebase Listener and FUser init 
  • Saving User object to firebase 
  • Login User and reset password functions 
  • Autologin 
  • Login and enter the application 
  • Date Picker implementation 
  • Updated Date Picker 
  • Setup of Date picker and extensions 

Profile view

  • ProfileView UI part  1
  • ProfileView UI part  2
  • ProfileView UI part  3
  • Connecting UI to code 
  • Setting background and rounding corners 
  • Disable user interactions with text fields 
  • Show Alert Controllers 
  • CurrentID and User Functions 
  • Load User Data in profile 
  • Calculate Age of the user 
  • Edit User Info 
  • Saving Updates to database 
  • Setting up Gallery part  1
  • Setting up Gallery part  2
  • Setting up gallery part  selecting multiple images 
  • Upload image functions 
  • Saving Avatar images 
  • Initializing FUser with Avatar Image 
  • Saving Image Locally 
  • Saving current user avatar locally 
  • Download image function 
  • Download avatar on login 
  • Upload multiple images 
  • Download Multiple images function 
  • Presenting change alert view 
  • Changing user name 
  • Change user email part 
  • Change email test login 
  • Resend verification email after changing user 
  • Log out user 
  • Circle Image

Card View Controller

  • Card View controller introduction
  • Shuffle sample project
  • Creating card view functions
  • User Card Overlay
  • User Card Content view
  • User Card Footer View
  • Creating Card Part 1
  • Presenting sample card and bug fixing
  • Card Delegates and dummy users
  • Download Users from firebase Part 1
  • Download Users from firebase Part 2
  • Showing users in cards
  • Fetching 2nd batch of users

User Profile View

  • Profile view UI 
  • Profile View UI part  2
  • User Profile Connections 
  • Round edges for background view 
  • Changing background colors 
  • TableView Delegates and activity Indicator 
  • Passing user object to user profile view 
  • Custom Image Collection View cell 
  • Collection View Data Source 
  • Resizing collection view cell 
  • Registering New User to test multiple images 
  • SKPhoto Browser 
  • Dismissing user profile view 
  • Saving Like to user 
  • Like Object 
  • User Profile View Delegate 
  • Creating global functions 
  • Testing Like Function in Card view 
  • Reset user and test match function 

Notification View

  • Notification View UI 
  • Notification view connections 
  • Downloading Users with specific Ids 
  • Like Cell implementation 
  • Showing user profile from Notification view 

Match Object

  • MatchObject 
  • Match View UI 
  • Match View connections 
  • Stup backgrounds 
  • Saving match to firebase 
  • Showing match view 
  • Match view form user profile 
  • Show Start Chat button if its a matched user 
  • Match View Delegates 
  • Match view delegates from card view 

Recent match view

  • Recent view UI 
  • Custom Collection View Cell UI 
  • Collection View Cell Controller 
  • RecentView Controller 
  • Downloading recent matches 
  • Presenting matches to user 
  • Fixing bug with cell size 
  • Collection view delegates 
  • Recent Class 
  • Recent Chat cell 
  • Create Recent Item Part 1
  • Create recent Item part  2
  • Creating ChatRoomId 
  • Creating first Recent object 
  • Downloading recent object functions 
  • Download and show recents 
  • Start Chat from User profile view 

Chat View Controller

  • Creating chat view controller 
  • Presenting chat view 
  • Starting chat from recent cell 
  • Restarting chat function 
  • Message class 
  • MKMessage Class 
  • Photo Message Class 
  • Configure chat view 
  • Configure message collection view 
  • Input bar accessory delegate 
  • Message Layout Delegate 
  • Message display delegate 
  • Outgoing messages 
  • Save Message to firebase 
  • Fixing bug with slow transition 
  • Updating Recent item 
  • Reset unread counter 
  • Call reset functions 
  • Download Messages function 
  • Incoming message class 
  • Showing first messages 
  • Message status and date functions 
  • Listen for new chats function 
  • Getting new chats 
  • Get Old chats in background 
  • Setting min and max messages in old chats 
  • Updating insert message function 
  • Load more messages 
  • Showing old messages 
  • Changing top label size 
  • Chat title and listeners 
  • Presenting Gallery 
  • Outgoing picture message 
  • Incoming picture message 
  • Adding Loading bar for image uploads 
  • Typing indicator part  1
  • Typing indicator part  2
  • Testing typing indicator 
  • Read Message status part  1
  • Read Message status part  2

Push Notifications

  • Creating Push Certificates 
  • Register for push notifications 
  • Testing push notifications 
  • Push Notification class
  • Sending push notification with messages 

Advanced searching functions

  • Age Selection UI
  • Age Slider and Picker Setup
  • Showing Picker view with ToolBar
  • Adding age to user object and changing search function
  • Empty Data UI
  • Showing Empty Data View
  • Implementing Empty Data Delegate
  • Source file

Instructors

Mr David Kababyan

Mr David Kababyan
Multimedia Developer
Freelancer

Other Bachelors

Trending Courses

Popular Courses

Popular Platforms

Learn more about the Courses

Download the Careers360 App on your Android phone

Regular exam updates, QnA, Predictors, College Applications & E-books now on your Mobile

Careers360 App
150M+ Students
30,000+ Colleges
500+ Exams
1500+ E-books