2gis / mobile-sdk-ios-demo

BSD 2-Clause "Simplified" License
13 stars 5 forks source link

2GIS iOS SDK

2GIS iOS SDK allows you to add a 2GIS map to your iOS application. It can be used to display the map in your layout, add custom markers to it, draw geometric shapes, calculate and display routes, get information about map objects, control the camera movement, and so on.

Geodata complies with OGC standards.

Getting API keys

Usage of this SDK requires an API key to connect to 2GIS servers and retrieve the geographical data. This API key is unique to the SDK and cannot be used with other 2GIS SDKs.

Additionally, if you plan to draw routes on the map or get extra information about map objects, you will need a separate key - a Directory API key.

To obtain either of these API keys, fill in the form at dev.2gis.com.

System requirements

You can also use xcframework to build your project for iOS 12.

Installation

To install this SDK, you need to add a package dependency to your project. See the official documentation for more information on using Swift packages.

2GIS iOS SDK is distributed in two versions: full and lite. The lite version does not include the routes and navigation functionality.

Specify one of the following URLs when adding a dependency to install the SDK:

Running the demo app

To run the demo app, do the following:

  1. Clone this repository.

  2. Open the app.xcodeproj project and add the key file dgissdk.key to the application root.

  3. Set Bundle Identifier of demo app to app_id value of your key file.

  4. Wait for Swift Package Manager to finish installing all dependencies (this could take a while).

    You won't be able to build the project until the dependencies are installed.

  5. Build and run the project (⌘+R).

Documentation

Full documentation, including usage examples and API reference with detailed descriptions of all classes and methods, can be found at docs.2gis.com.

License

The demo application is licensed under the BSD 2-Clause "Simplified" License. See the LICENSE file for more information.