Navigine’s official iOS SDK empowers developers to build high-performance indoor navigation apps using a unified, resource-efficient codebase. This repository includes both the demo application and SDK libraries—ready for real-world deployments or testing scenarios.
What’s Inside
- Navigine Demo App source files
- iOS SDK headers and navigation resources
- Setup tools for compiling and testing navigation flows
- CocoaPods-ready integration instructions
Getting Started
To run the iOS demo or use the SDK in your own app:
Find the Navigine iOS app on the App Store
Compile the demo from source via Xcode
Refer to the Navigine User Manual or in-app Help section for usage guidance
Installation with CocoaPods:
`platform :ios, '12.0'
target 'YourApp' do
pod 'Navigine'
end`
Then run:
$ pod install
You’ll need CocoaPods version 0.39.0+.
Navigation Workflow in Your App
Set up your environment with server credentials:
var mNavigineSdk = NCNavigineSdk.getInstance()
mNavigineSdk?.setServer(serverUrl)
mNavigineSdk?.setUserHash(userHash)
Connect to a location and start receiving updates:
var mLocationManager = mNavigineSdk?.getLocationManager()
mLocationManager.add(self)
mLocationManager.setLocation(locationId)
And receive position updates via:
extension YourControllerClass: NCPositionListener {
func onPositionUpdated(_ position: NCPosition) {
// handle real-time user position
}
}
Let’s Collaborate!
Trying out the iOS SDK? Found a useful implementation? Need help tuning your location services? Start a thread or drop your feedback right here in SDK & Open Source!
Feel free to:
Star the repo
Fork and build your own app
Report issues or suggest features
Share your project powered by Navigine SDK
We’re excited to see what you create!