
Learn how to dismiss the location search view, select a location, store it in a location view model, and pass it back to the Uber map view to generate routes.
Add and select map view annotations using coordinate data from the chosen location. Remove existing annotations, then auto-zoom the map to fit user location and destination with animation.
Manage map view states with an enum for no input, searching for location, and location selected; use bindings and a back action to clear overlays and recenter.
Implement a pricing data model for ride types with a base fare and distance-based calculation, using a shared location manager to compute and display prices.
Learn to sign out and sign in with Firebase, manage user session via an environment object, and update the UI in real time when the session changes.
Enhance the settings page with a navigation title and back button, add header padding, and inject the user into settings; implement sign out via an environment object view model.
Extend the home view model with passenger and driver APIs, implement a request trip flow, and upload the trip to Firestore, including reverse geocoding for pickup addresses.
UBER SWIFTUI | iOS 16
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 with the amazing SwiftUI! Check out some of the awesome app features below
App Features
Display current user location on a map
Display nearby drivers on a MapView
Drivers can receive ride requests and accept trips that users request
User Authentication with Login/Sign Up/Sign Out functionality
Create different user types (passengers and drivers)
Request rides from nearby drivers
Two separate user flows for passengers and drivers
Save preferred user locations
Search for nearby locations with auto-complete functionality like in Apple Maps
Get directions to a location
Dynamic map view that follows user location
Side Menu feature
User profile/Settings page
Custom built backend database with Cloud Firestore
Darkmode support
Different ride types (UberX, UberBlack, UberXL)
Custom pricing model
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.
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
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