Programmatic Uber Clone App -Swift Firebase- No Storyboards
- Development
- May 02, 2025

Programmatic Uber Clone App |Swift /Firebase| No Storyboards, available at $59.99, has an average rating of 4.95, with 91 lectures, based on 434 reviews, and has 2542 subscribers.
You will learn about 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 This course is ideal for individuals who are Mobile app developers looking to improve their skills and build an awesome app! It is particularly useful for Mobile app developers looking to improve their skills and build an awesome app!.
Enroll now: Programmatic Uber Clone App |Swift /Firebase| No Storyboards
Summary
Title: Programmatic Uber Clone App |Swift /Firebase| No Storyboards
Price: $59.99
Average Rating: 4.95
Number of Lectures: 91
Number of Published Lectures: 91
Number of Curriculum Items: 91
Number of Published Curriculum Objects: 91
Original Price: $199.99
Quality Status: approved
Status: Live
What You Will Learn
Who Should Attend
Target Audiences
Fully Programmatic Uber Clone | Swift 5 | Firebase | No Storyboards | iOS 13
Welcome! In this course you will learn how to build a fully functioning clone of the famous Uber application. We will be building this app from the ground up, fully programmatically without the use of storyboards.
In addition, we will be using Firebase for our backend database, which we will engineer completely from scratch. Along the way, you will learn all kinds of advanced programming techniques, best practices, professional architecture, and more!
*BASIC KNOWLEDGE OF SWIFT AND XCODE IS ASSUMED
WHY TAKE THIS COURSE?
Learning advanced development skills should be taught using real world examples. In this course you’re going to learn to code 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.
Here are some of the things you’ll be able to do after taking this course:
Understand advanced Firebase backend development
Work fluently with iOS & Firebase
Apply to jr iOS development jobs
Work as an iOS contractor
Who this course is for:
People who want to build advanced iOS apps!
Those who want to create their own startup
Those looking to get a full time job as a developer
Business owners
Students & teenagers
People who want to make money building apps
WHAT YOU WILL LEARN:
Major focus on user experience, using advanced animations and a clean UI
Engineering a database from scratch using Firebase
Integration Cocoa Pods
Custom CocoaTouch View Subclasses
UIView extensions
UIViewController extensions
Creating a sliding menu
Creating a settings page
Searching for locations
Displaying locations on map
Firebase sign in and authentication
Location Services & Geolocation
Saving and showing real time driver annotations on the map
Using Firebase for real time user requests
MapViews
And much more!
Who this course is for:
If you have basic experience with iOS development take this course
If you have basic experience with iOS or mobile development then take this course
Course Curriculum
Chapter 1: Introduction
Lecture 1: Project Setup
Lecture 2: Programmatic Intro To UI
Lecture 3: Setting Up Reusable Function For Constraints
Lecture 4: Getting Started With Login UI
Lecture 5: Code Refactor & Continuing Login UI
Lecture 6: Finishing Login UI & UIColor Extension For Custom Colors
Lecture 7: Configure Navigation Controller & Show Registration Controller
Lecture 8: Registration UI
Chapter 2: Setup Firebase, Create Users & Setup Map
Lecture 1: Firebase Setup
Lecture 2: Creating Users
Lecture 3: Log User In
Lecture 4: Setup Main View Controller
Lecture 5: Keep User Logged In & Setup Main Controller After Login / Sign Up
Chapter 3: Setup User Location Services
Lecture 1: Requesting User Location
Lecture 2: Display User Location On Map
Chapter 4: Location Input User Interface
Lecture 1: Location Input Activation View UI
Lecture 2: Location Input Activation View Delegate
Lecture 3: Location Input View UI & Dismissal
Lecture 4: Location Input View UI Wrap Up
Lecture 5: Setup Locations TableView
Lecture 6: Animating TableView Presentation & Dismissal
Lecture 7: Location TableView Cell + Sections
Chapter 5: Fetching User Data With Firebase
Lecture 1: Fetching User Data
Lecture 2: Set Fullname Label With User Info
Lecture 3: Create Custom User Object
Chapter 6: Displaying Nearby Drivers On Map
Lecture 1: Register Driver & Upload Location To Database
Lecture 2: Fetching Nearby Drivers From Database
Lecture 3: Display Driver On Map
Lecture 4: Render Custom Driver Annotation
Lecture 5: Update Driver Position In Real Time
Chapter 7: Search & Display Locations
Lecture 1: Log In / Sign Up Bug Fix
Lecture 2: Searching For Locations
Lecture 3: Populating Cells With Location Data & Custom MKPlacemark Extension
Lecture 4: Selecting & Displaying Location On Map
Lecture 5: Configure Action Button For Side Menu / Dismissal
Lecture 6: Removing Annotation & Code Refactor
Lecture 7: Adding/Removing Route To Destination
Lecture 8: Zoom To Fit Relevant Annotations
Chapter 8: Ride Action View Setup
Lecture 1: User Interface Setup
Lecture 2: Animating View To Show/Hide
Lecture 3: Configure Destination Data
Lecture 4: Zoom To FIt Annotations
Chapter 9: Requesting Rides, Creating Custom Trip Object & Driver Side of App
Lecture 1: Requesting A Ride
Lecture 2: Creating Custom Trip Object
Lecture 3: Setting Up Driver Side Of App
Chapter 10: Fetching & Accepting Trips
Lecture 1: Fetching & Observing Trips As A Driver
Lecture 2: Pickup Controller UI
Lecture 3: Adding Pickup Annotation To Map
Lecture 4: Accepting A Trip
Chapter 11: Passenger Side of App While Trip Is Being Accepted
Lecture 1: Present Loading View During Trip Request
Lecture 2: Dismissing Loading View After Trip Accepted
Chapter 12: Configure Ride Action View For Driver/Passenger On Trip
Lecture 1: Polyline To Pickup Location & Ride Action Config
Lecture 2: Passing Driver/Passenger Data To Ride Action View
Lecture 3: Configure Ride Action View For Passenger & Driver
Lecture 4: Finish Ride Action View Config & Setup Action Button Handler
Chapter 13: Cancelling A Trip
Lecture 1: Passenger Trip Cancellation
Lecture 2: Driver Trip Cancellation
Lecture 3: Cancel Trip Wrap Up
Chapter 14: Continuing With Trip Lifecycle
Lecture 1: Updating Driver Location In Realtime
Lecture 2: Creating Custom Region Around Pickup Location
Lecture 3: Configure Action View For Pickup & Code Refactor
Lecture 4: Driver Arrived
Lecture 5: Active Trip With Driver & Passenger
Lecture 6: Starting A Trip
Lecture 7: Setup Custom Region For Destination
Lecture 8: Entering Custom Destination Region & Configure Action View
Lecture 9: Dropping Off Passenger
Lecture 10: Delete Trip Once Completed & Fix Cancellation Issue
Chapter 15: Service Code Refactor
Lecture 1: Refactor Service For Drivers & Passengers
Chapter 16: Side Menu
Lecture 1: Getting Started With The Side Menu
Lecture 2: Side Menu UI
Lecture 3: Menu Header UI & Populate With User Data
Lecture 4: Code Refactor / Custom User Init
Lecture 5: Menu Options Model
Lecture 6: Selecting Menu Option
Lecture 7: Login/Sign Up Bug Fix & Finishing Side Menu
Chapter 17: Settings Page & Adding Saved Locations
Lecture 1: Settings Page UI & Populate With User
Lecture 2: Configure Settings Options
Lecture 3: Getting Started With Adding Saved Locations
Lecture 4: Populating Table View With Search Results
Lecture 5: Saving Location In Database
Lecture 6: Updating User Object With Saved Locations
Lecture 7: Updating User Object In Main Interface
Instructors

Stephan Dowless
Professional iOS Developer
Rating Distribution
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!
- Random Picks
- Popular
- Hot Reviews
- The Brand Equation
- Advanced Photoshop Manipulations Tutorials Bundle
- Life Insurance Annuity Ultimate Buyer’s Guide
- Crypto Trading Mastery (Scalping, Day trading, price action)
- Personal Finance
- How to Draw Cute Thanksgiving!
- Step-By-Step Stock Market Analysis and Real-Time Trades
- Hydrogen Energy Masterclass- Fundamentals Applications
- 1YouTube Masterclass The Best Guide to YouTube Success
- 2Photoshop CC- Adjustement Layers, Blending Modes Masks
- 3Personal Finance
- 4SolidWorks Essential Training ( 2023 2024 )
- 5The Architecture of Oscar Niemeyer
- 6Advanced Photoshop Manipulations Tutorials Bundle
- 7Polymer Clay Jewelry Making Techniques for Beginners
- 8SEO for Web Developers
- 1Linux Performance Monitoring Analysis Hands On !!
- 2Content Writing Mastery 1- Content Writing For Beginners
- 3Media Training for PrintOnline Interviews-Get Great Quotes
- 4Learn Facebook Ads from Scratch Get more Leads and Sales
- 5The Complete Digital Marketing Course Learn From Scratch
- 6C#- Start programming with C# (for complete beginners)
- 7[FREE] How to code 10 times faster with Emmet
- 8Driving Results through Data Storytelling