All Projects → johnnyperdomo → Uber

johnnyperdomo / Uber

Licence: MIT License
iOS Ride-Sharing App written in Swift 4 Using Map Kit and Core Data

Programming Languages

swift
15916 projects
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Uber

Libretaxi
Open source Uber #deleteuber
Stars: ✭ 3,687 (+12190%)
Mutual labels:  uber, ridesharing
Visual-Effects-Shadow
Add a drop shadow to a UIVisualEffectView using a 9-part UIImage.
Stars: ✭ 56 (+86.67%)
Mutual labels:  mapkit
Stack
A Type-Safe, Thread-Safe-ish approach to CoreData in Swift
Stars: ✭ 47 (+56.67%)
Mutual labels:  coredata
Project01-C-User-Event-Collector
💜🎷 네이버 VIBE 사용자 이벤트 수집기 🎷💜
Stars: ✭ 21 (-30%)
Mutual labels:  coredata
UITableView-Examples
UITableView の設置例まとめ for Objective-C
Stars: ✭ 13 (-56.67%)
Mutual labels:  coredata
Dual-color-Polyline-Animation
This library will help to show the polyline in dual color similar as Uber.
Stars: ✭ 73 (+143.33%)
Mutual labels:  uber
uber-sdk
A Ruby SDK for the Uber API
Stars: ✭ 32 (+6.67%)
Mutual labels:  uber
simobility
simobility - light-weight mobility simulation framework. Best for quick prototyping
Stars: ✭ 29 (-3.33%)
Mutual labels:  ridesharing
deck.gl-data
Data for the data visualization library deck.gl examples (https://uber.github.io/deck.gl/#/)
Stars: ✭ 57 (+90%)
Mutual labels:  uber
DLUberLogin
Imitate Uber LoginView
Stars: ✭ 19 (-36.67%)
Mutual labels:  uber
data-visualization-deck-gl
A experiment to visualize Tree in NewYork and Flight record data. Using Deck.gl and Kaggle
Stars: ✭ 54 (+80%)
Mutual labels:  uber
uber-cli
Beeps when surge is gone
Stars: ✭ 29 (-3.33%)
Mutual labels:  uber
IOSIphoneHttps
ios超级签-ipa-新版IOS苹果企业签,直接签名直接下载安装,无需进入appstore商城——不需要经过App Store直接下载游戏吗?下载完不知道怎么安装?需要通过第三方软件来安装?绕过苹果检测,测试可以使用HTTPD或者Tomcat构建,使用plist文件
Stars: ✭ 61 (+103.33%)
Mutual labels:  uber
PizzaDelivery
Pizza Delivery is an open source sample app with robust and professional features. This is a fully realized built entirely in Swift.
Stars: ✭ 20 (-33.33%)
Mutual labels:  coredata
NYTimes-iOS
🗽 NY Times is an Minimal News 🗞 iOS app 📱 built to describe the use of SwiftSoup and CoreData with SwiftUI🔥
Stars: ✭ 152 (+406.67%)
Mutual labels:  coredata
core-data-model-description
Declarative way to describe a Core Data model in code.
Stars: ✭ 60 (+100%)
Mutual labels:  coredata
CoreDataToSwiftUI
Rule based CRUD CoreData Frontends for SwiftUI
Stars: ✭ 18 (-40%)
Mutual labels:  coredata
iOS-Shared-CoreData-Storage-for-App-Groups
iOS Shared CoreData Storage for App Groups
Stars: ✭ 48 (+60%)
Mutual labels:  coredata
uber-clone-react-native
Uber UI/UX Clone in React Native
Stars: ✭ 68 (+126.67%)
Mutual labels:  uber
PinFloyd
MapKit annotations clustering for iOS
Stars: ✭ 29 (-3.33%)
Mutual labels:  mapkit

Uber

iOS Ride-Sharing App written in Swift 4 Using Map Kit and Core Data

Preview

Alt Text Alt Text Alt Text

Built with

  • Ios 11.4
  • Xcode 9.4

Features

  • Pick a Destination with a UISearchBar

  • Find locations near your area by using MKLocalSearchCompleter

    var searchCompleter = MKLocalSearchCompleter()
    var searchResults = [MKLocalSearchCompletion]()
    ...
    func completerDidUpdateResults(_ completer: MKLocalSearchCompleter) {
      searchResults = completer.results
      searchTableView.reloadData()
    }
  • Save and fetch user data using Core Data

  • Fully customizable Side Menu by jonkykong

  • Set personal favorite locations

  • See recently searched locations for reusable access

  • Track current location using CLLocationManager()

  • See route of picked destination from current location using MKOverlay

    let directionRequest = MKDirectionsRequest()
    directionRequest.source = sourceMapItem //current location
    directionRequest.destination = destinationMapItem //destination
    ...
    let directions = MKDirections(request: directionRequest)
    directions.calculate { () }
    ...
    self.mapKitView.add(route.polyline, level: MKOverlayLevel.aboveRoads)
  • Convert Street names into map Coordinates and vice versa

    let geoCoder = CLGeocoder()
    geoCoder.geocodeAddressString(location) //convert street names into coordinates
    geoCoder.reverseGeocodeLocation(location) //convert coordinates into street names
  • Pick different type of uber using UISegmentedControl()

  • Simulate a ride with trip details and driver information

  • Formated date to show when a ride took place

    let date = Date()
    let formatter = DateFormatter()
    //Saturday, July 8, 2018, 3:18 PM
  • See recent trip details in a TableView Cell

Requirements

import CoreData
import MapKit
import SideMenu // project library used to implement a customized side menu

Pod Files

pod 'SideMenu' 

Side Menu Library by jonkykong

Project Configuration

You'll have to configure your Xcode project in order to track user Location with Map Kit.

Your Xcode project should contain an Info.plist file.

  1. In Info.plist, open Information Property List.

  2. Hover your cursor over the up-down arrows, or click on any item in the list,
    to display the + and – symbols, then click the + symbol to create a new item.

  3. Scroll down to select Privacy – Location When In Use Usage Description, then set its Value to something like:

To show you cool things nearby

License

Standard MIT License

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].