Indoor-Navigation-iOS-Mobile-SDK-2.0

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:

  1. :mobile_phone: Find the Navigine iOS app on the App Store
  2. :technologist: Compile the demo from source via Xcode
  3. :open_book: 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: Star the repo
  • :hammer_and_wrench: Fork and build your own app
  • :memo: Report issues or suggest features
  • :link: Share your project powered by Navigine SDK

We’re excited to see what you create!