Course Highlights
  • Build a fully functioning clone of the Uber App using Swift 5.0 and Firebase
  • Fully programmatic approach without the use of storyboards
  • Geolocation capability using GeoFire
  • Advanced backend development and architecture skills using Firebase
  • Advanced UI techniques using Swift
  • Advanced CoreLocation and MapKit techniques
  • Advanced animations for a premium user experience
  • Build a side menu and user profile
  • Build an App that has different user types with different flows
  • Build a settings page
  • Ability to log in/out and register users
  • Trigger events in application between users in realtime
Curriculum

8 Topics
Project Setup
Programmatic Intro To UI
Setting Up Reusable Function For Constraints
Getting Started With Login UI
Code Refactor & Continuing Login UI
Finishing Login UI & UIColor Extension For Custom Colors
Configure Navigation Controller & Show Registration Controller
Registration UI

5 Topics
Firebase Setup
Creating Users
Log User In
Setup Main View Controller
Keep User Logged In & Setup Main Controller After Login / Sign Up

2 Topics
Requesting User Location
Display User Location On Map

7 Topics
Location Input Activation View UI
Location Input Activation View Delegate
Location Input View UI & Dismissal
Location Input View UI Wrap Up
Setup Locations TableView
Animating TableView Presentation & Dismissal
Location TableView Cell + Sections

3 Topics
Fetching User Data
Set Fullname Label With User Info
Create Custom User Object

5 Topics
Register Driver & Upload Location To Database
Fetching Nearby Drivers From Database
Display Driver On Map
Render Custom Driver Annotation
Update Driver Position In Real Time

8 Topics
Log In / Sign Up Bug Fix
Searching For Locations
Populating Cells With Location Data & Custom MKPlacemark Extension
Selecting & Displaying Location On Map
Configure Action Button For Side Menu / Dismissal
Removing Annotation & Code Refactor
Adding/Removing Route To Destination
Zoom To Fit Relevant Annotations

4 Topics
User Interface Setup
Animating View To Show/Hide
Configure Destination Data
Zoom To FIt Annotations

3 Topics
Requesting A Ride
Creating Custom Trip Object
Setting Up Driver Side Of App

4 Topics
Fetching & Observing Trips As A Driver
Pickup Controller UI
Adding Pickup Annotation To Map
Accepting A Trip

2 Topics
Present Loading View During Trip Request
Dismissing Loading View After Trip Accepted

4 Topics
Polyline To Pickup Location & Ride Action Config
Passing Driver/Passenger Data To Ride Action View
Configure Ride Action View For Passenger & Driver
Finish Ride Action View Config & Setup Action Button Handler

3 Topics
Passenger Trip Cancellation
Driver Trip Cancellation
Cancel Trip Wrap Up

10 Topics
Updating Driver Location In Realtime
Creating Custom Region Around Pickup Location
Configure Action View For Pickup & Code Refactor
Driver Arrived
Active Trip With Driver & Passenger
Starting A Trip
Setup Custom Region For Destination
Entering Custom Destination Region & Configure Action View
Dropping Off Passenger
Delete Trip Once Completed & Fix Cancellation Issue

1 Topic
Refactor Service For Drivers & Passengers

7 Topics
Getting Started With The Side Menu
Side Menu UI
Menu Header UI & Populate With User Data
Code Refactor / Custom User Init
Menu Options Model
Selecting Menu Option
Login/Sign Up Bug Fix & Finishing Side Menu

9 Topics
Settings Page UI & Populate With User
Configure Settings Options
Getting Started With Adding Saved Locations
Populating Table View With Search Results
Saving Location In Database
Updating User Object With Saved Locations
Updating User Object In Main Interface
Populating Ride Search TableView With Saved Locations
Selecting Location & Bug Fixes

3 Topics
Setting Up Circular Progress View
Adding Animation To Pickup ViewController
Code Explanation

3 Topics
Handling Driver Not Accepting A Trip
User Initials View In Side Menu
Modal Presentation Fixes & Code Clean Up

  Write a Review

Programmatic Uber Clone App |Swift /Firebase| No Storyboards

Go to Paid Course