Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Personal Transformation Meditation Life Purpose Coaching Emotional Intelligence
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Cleaning
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 18.5 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
Development Mobile Development App Development

Programmatic Uber Clone App |Swift /Firebase| No Storyboards

Build a fully programmatic Uber Clone with iOS 13 and the latest versions of Swift & Firebase, without storyboards!
Rating: 4.7 out of 54.7 (270 ratings)
1,438 students
Created by Stephan Dowless
Last updated 5/2020
English
English [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • 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

Course content

19 sections • 91 lectures • 18h 32m total length

  • Preview06:31
  • Preview09:23
  • Setting Up Reusable Function For Constraints
    14:33
  • Getting Started With Login UI
    15:07
  • Code Refactor & Continuing Login UI
    14:12
  • Finishing Login UI & UIColor Extension For Custom Colors
    09:53
  • Configure Navigation Controller & Show Registration Controller
    11:48
  • Registration UI
    26:31

  • Firebase Setup
    14:12
  • Creating Users
    14:54
  • Log User In
    07:30
  • Setup Main View Controller
    11:50
  • Keep User Logged In & Setup Main Controller After Login / Sign Up
    11:49

  • Requesting User Location
    11:55
  • Display User Location On Map
    03:06

  • Location Input Activation View UI
    15:00
  • Location Input Activation View Delegate
    09:18
  • Location Input View UI & Dismissal
    16:20
  • Location Input View UI Wrap Up
    18:20
  • Setup Locations TableView
    11:55
  • Animating TableView Presentation & Dismissal
    04:56
  • Location TableView Cell + Sections
    09:51

  • Fetching User Data
    16:04
  • Set Fullname Label With User Info
    06:00
  • Create Custom User Object
    09:57

  • Register Driver & Upload Location To Database
    19:47
  • Fetching Nearby Drivers From Database
    12:27
  • Display Driver On Map
    09:23
  • Render Custom Driver Annotation
    07:09
  • Update Driver Position In Real Time
    12:26

  • Log In / Sign Up Bug Fix
    06:26
  • Searching For Locations
    15:50
  • Populating Cells With Location Data & Custom MKPlacemark Extension
    08:39
  • Selecting & Displaying Location On Map
    13:20
  • Configure Action Button For Side Menu / Dismissal
    17:07
  • Removing Annotation & Code Refactor
    05:47
  • Adding/Removing Route To Destination
    11:59
  • Zoom To Fit Relevant Annotations
    09:44

  • User Interface Setup
    19:19
  • Animating View To Show/Hide
    07:04
  • Configure Destination Data
    05:40
  • Zoom To FIt Annotations
    08:38

  • Requesting A Ride
    16:40
  • Creating Custom Trip Object
    09:06
  • Setting Up Driver Side Of App
    13:25

  • Fetching & Observing Trips As A Driver
    10:46
  • Pickup Controller UI
    16:22
  • Adding Pickup Annotation To Map
    04:41
  • Accepting A Trip
    14:03

Requirements

  • Have some knowledge of Xcode and Swift

Description

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

Who this course is for:

  • Mobile app developers looking to improve their skills and build an awesome app!

Featured review

Zachary Smouse
Zachary Smouse
16 courses
5 reviews
Rating: 5.0 out of 5a year ago
Finished the course! Stephen is really a great teacher, he explains in detail about what is happening throughout the coding process! He also gives an in-depth process of making sure the programmatically layout is correct and neatly organized. This course is 100% worth every penny!

Instructor

Stephan Dowless
Professional iOS Developer
Stephan Dowless
  • 4.6 Instructor Rating
  • 1,427 Reviews
  • 4,480 Students
  • 11 Courses

I am a professional, self taught iOS Developer with 2 apps published to the App Store. In my courses I will teach you everything I learned on my journey to becoming a professional iOS Developer, from knowing nothing about programming at all! 

Because I am self-taught, I understand what all levels of developers need to improve. Take my courses and let me know what you think!

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.