iOS and  Watch app to find city bicycles to rent in your city

Overview

Bike-Compass

Bike Compass is a full-featured city bicycle finder app for iOS. Using a bike is enjoyable, that is why our app is fast, beautiful, and designed exclusively for the latests iOS software. Prepare to fall in love with your city again, on a bicycle.

iPhone

Features:

  • Completely designed for iOS9.
  • Hundreds of cities included.
  • Automatically detects the nearest station that has available bikes and tells you how to get there. Nothing to configure.
  • Real live information thanks to the wonderful http://www.citybik.es
  • Change the target destination at any time.

More than 400 cities, including:

  • Dublin
  • London
  • Paris
  • Rome
  • Barcelona
  • Chicago
  • Houston
  • Miami
  • New York
  • San Francisco
  • Washington.
  • Many, many more...

Looking for the old version?

This app was rebuilt completely in Swift, if you are looking for the old version you can grab it from the objective-c branch

Created by

Raul Riera, @raulriera
Carlos Garcia @carlitoxway

Comments
  • Changed NSInteger properties of the station object to NSNumber.

    Changed NSInteger properties of the station object to NSNumber.

    Reason for change:

    When mapping our dictionaries to our models MTLModel uses NSObject validateValue:forKey:error: If the properties is of type NSInteger and the value is nil this will return true, it will then attempt to setValue:forKey with the nil value and cause a crash.

    Using NSNumber we protect ourselves against this.

    opened by KeenanCassidy 1
  • Improve the Watch app initial message

    Improve the Watch app initial message

    It appears the initial message (when you open the app for the first time on the Watch but never on your phone) is confusing. It should be more clear than you need to open the iPhone app first and give the permissions in there

    enhancement 
    opened by raulriera 0
  • Thread : Fatal Exception: NSInvalidArgumentException

    Thread : Fatal Exception: NSInvalidArgumentException

    Crash on StationsRepository.m line 41 -[StationsRepository stationsForNetwork:withCompletionBlock:]

    0  CoreFoundation                 0x22efefef __exceptionPreprocess + 126
    1  libobjc.A.dylib                0x3144cc8b objc_exception_throw + 38
    2  CoreFoundation                 0x22efef35 -[NSException initWithCoder:]
    3  Foundation                     0x23b781a3 -[NSString stringByAppendingString:] + 90
    4  CityBikesKit                   0x00268ab9 -[StationsRepository stationsForNetwork:withCompletionBlock:] (StationsRepository.m:41)
    5  BikeCompass                    0x000deb3f -[CompassViewController displayStationInformation] (CompassViewController.m:87)
    6  BikeCompass                    0x000dfd31 -[CompassViewController locationManager:didChangeAuthorizationStatus:] (CompassViewController.m:238)
    7  BikeCompass                    0x000e31cb -[LocationManager locationManager:didChangeAuthorizationStatus:] (LocationManager.m:97)
    8  CoreLocation                   0x235c2359 (null) + 21892
    9  CoreLocation                   0x235be243 (null) + 5230
    10 CoreLocation                   0x235b7d79 (null) + 972
    11 CoreFoundation                 0x22ec4fd5 __CFRUNLOOP_IS_CALLING_OUT_TO_A_BLOCK__ + 12
    12 CoreFoundation                 0x22ec4299 __CFRunLoopDoBlocks + 216
    13 CoreFoundation                 0x22ec2dd3 __CFRunLoopRun + 1714
    14 CoreFoundation                 0x22e0f201 CFRunLoopRunSpecific + 476
    15 CoreFoundation                 0x22e0f013 CFRunLoopRunInMode + 106
    16 GraphicsServices               0x2a6ee201 GSEventRunModal + 136
    17 UIKit                          0x265b3a59 UIApplicationMain + 1440
    18 BikeCompass                    0x000e2157 main (main.m:14)
    19 libdyld.dylib                  0x319d8aaf start + 2
    
    bug 
    opened by raulriera 0
  • Swift 4

    Swift 4

    Your blog post about animations is pretty cool.

    However I'm unable to compile using Xcode9.2. I also tried using Xcode9.0.1, but no luck.

    Your code looks good.

    question 
    opened by neoneye 2
  • Really slow location request

    Really slow location request

    func loadStations(forNetwork network: Network) {
            CityBikes.stations(forNetwork: network) { response in
                switch response {
                case .Success(let stations):
                    self.stations = stations
                    // Request the current user location
                    self.locationManager.requestLocation()
                case .Failure(let error):
                    print(error)
                }
            }
        }
    

    The requestLocation is sooooo slow, like really slow. Fix it

    opened by raulriera 0
A ready for use and fully customizable location picker for your app

LocationPicker A ready for use and fully customizable location picker for your app. Features Installation Cocoapods Carthage Swift Package Manager Qui

Zhuoran 397 Nov 16, 2022
Israel's tech jobs, startups, incubators and investors iOS App

Startups | Mapped In Israel Startups is a beautiful way to discover new startups, locate co-working spaces and get funded. Startups lets you: Visualiz

Sugar So Studio 31 Feb 9, 2022
iOS app which uses the Moves API to visualize which places you spent the most time at in the last seven days.

Places Places uses the Moves API to visualize which places you spent the most time at in the last seven days. It runs on iOS 7 only and you need to ob

Boris Bügling 43 Feb 9, 2022
Neverlate is a self-improvement iOS app for people who are often late.

Neverlate Team: Ayuna Vogel, Charles Kang, Eric Sze. Neverlate is a self-improvement iOS app for people who are often late. Put money at stake and pic

Ayuna Vogel 28 Nov 1, 2022
🚗 iOS app for finding public parking lots

?? ParkenDD ParkenDD shows you the current parking situation for various European cities, including Dresden, Ingolstadt, Hamburg, Zürich and Aarhus to

Kilian Koeltzsch 49 Feb 9, 2022
An iOS app to display quarantine classification information based on users location

ph covid19 Quarantine Classification Automatically check quarantine classification based on your location Tech: MVVM Observer Binding MapKit, CoreLoca

Carlos Rivas 0 Nov 15, 2021
The most power-efficient and lightweight iOS location manager for Swift and ObjC

IngeoSDK for iOS Overview IngeoSDK is a power-efficient location manager for iOS (Swift and Objective-C), which extends and improves CoreLocation. It

IngeoSDK 99 Feb 28, 2022
App developed for Space Apps NASA Hackathon

AirCheck App developed for Space Apps NASA Hackathon April 22, 23, 24 Attached products Backend Web/Mobile Web Page and scalability plan Requirements

Jorge Ovalle 20 Dec 19, 2022
OwnTracks' iPhone App

ios OwnTracks' iPhone App OwnTracks initially was MQTTitude. Prepare to Compile and Run CocoaPods There are two Pods used not available via COCOAPODS.

OwnTracks 265 Dec 5, 2022
A simple Pebble app to show the nearest available CitiBike NYC dock.

PebCiti A simple iOS app to show the nearest available CitiBike NYC dock on your Pebble. UUID: F6BB82D0-B5BF-4EC7-A97A-405D3A350444 Installation Open

Joe Masilotti 19 Dec 11, 2021
GoogleMapsApp - Google Maps App With Swift

googleMapsApp Тестовое задание Current location: Import points from servers:

Fedot Evseev 0 Jan 11, 2022
🗺️ MAPS.ME — Offline OpenStreetMap maps for iOS and Android

MAPS.ME MAPS.ME is an open source cross-platform offline maps application, built on top of crowd-sourced OpenStreetMap data. It was publicly released

MAPS.ME 4.5k Dec 23, 2022
Abandonned project - iOS and watchOS apps to travel with Geneva Public Transports

Presentation tpg offline is an iOS app that allows you to travel in Geneva by bus and tramay without cellular data. This application is available on t

tpg offline 14 Jan 1, 2023
A project to test the accuracy of iOS geofence and visits monitoring.

GeofenceTester iOS About This Component • Build • Support • Contribute • Licensing A project to test the accuracy of iOS geofence and visits monitorin

Telekom Open Source Software 3 Oct 27, 2022
A Location Manager for easily implementing location services & geofencing in iOS. Ready for iOS 11.

A Location Manager for easily implementing location services & geofencing in iOS, written in Objective-C. Ready for iOS 11. Features Get current/conti

Benzamin Basher 108 Jul 9, 2022
🛰 CoreLocation Made Easy - Efficient & Easy Location Tracker, IP Location, Gecoder, Geofence, Autocomplete, Beacon Ranging, Broadcaster and Visits Monitoring

Location Manager Made Easy SwiftLocation is a lightweight Swift Library that provides an easy way to work with location-related functionalities. No mo

Daniele Margutti 3.2k Dec 30, 2022
Simple library to detect motion type (walking, running, automotive) and count users steps. This library will make motion detection much more easily.

SOMotionDetector Simple library to detect motion for iOS by arturdev . Based on location updates and acceleration. ###Requierments iOS > 6.0 Compatibl

Artur  Mkrtchyan 1.1k Nov 25, 2022
A Swift wrapper for forward and reverse geocoding of OpenStreetMap data

Nominatim NominatimKit is a Swift wrapper for forward and reverse geocoding of OpenStreetMap data. Why? Geocoding location data on iOS requires the us

Josef Moser 53 Feb 5, 2022