IGZLocation

CLLocationManager Swift 3 wrapper with multiple closure handlers and delegates allowed, notifications, sequential geofencing, self-authorization and, of course, everything is testable. #InCodeWeTrust

View project on GitHub

IGZLocation

Twitter Version License Platform Carthage compatible Swift Package Manager Compatible Docs Build Status

CLLocationManager Swift 3 wrapper with multiple closure handlers and delegates allowed, notifications, sequential geofencing, self-authorization and, of course, everything is testable. #InCodeWeTrust

IGZLocation Screenshot

Installation

IGZLocation is available through CocoaPods. To install it, simply add the following line to your Podfile:

pod "IGZLocation"

Or you can install it with Carthage:

github "intelygenz/IGZLocation"

Or install it with Swift Package Manager:

dependencies: [
    .Package(url: "https://github.com/intelygenz/IGZLocation.git")
]

Usage

_ = IGZLocation.shared.authorize(.authorizedAlways) { status in
	
}

IGZLocation.shared.requestLocation { location in
	
}

IGZLocation.shared.startRegionUpdates(region, sequential: true, notify: true, { region, state in
	
})

IGZLocation.shared.startVisitUpdates { visit, visiting in
	
}

IGZLocation.shared.startHeadingUpdates { heading in
	
}

Etc.

  • Contributions are very welcome.
  • Attribution is appreciated (let’s spread the word!), but not mandatory.

Author

alexruperez, alejandro.ruperez@intelygenz.com

License

IGZLocation is available under the MIT license. See the LICENSE file for more info.