There are a number of ways to get started to develop with ArcGIS Maps SDK for Swift. If you are new, follow the steps below to get started with Swift and Xcode.
1. Sign up for an account
To use ArcGIS Maps SDK for Swift to access content
If you do not have an account, select one of the options below:
To join an existing ArcGIS organization, request an account from your ArcGIS Online
2. Get the SDK and dependencies
Install a supported version of Xcode
- Download Xcode and follow installation instructions.
Get the ArcGIS Maps SDK for Swift
- Open your Xcode project. In the menu bar, select File > Add Package Dependencies…
- In the search bar, enter
https://github.com/Esri/arcgis-maps-sdk-swiftas the package repository URL. - Click Add Package.
- Import the API to any of your
.swiftfiles using:import ArcGIS.
3. Choose a type of authentication
To access secure ArcGIS services and resources, you need to implement authentication. The easiest way to get started is to obtain an access token
4. Create your first mapping application
Follow step-by-step instructions in the Display a map tutorial to create your first mapping application. The following snippet shows the main code in the tutorial to display a map:
// Creates a map with the topographic basemap style. @State private var map = Map(basemapStyle: .arcGISTopographic)
// Creates a map view with the map. var body: some View { MapView(map: map) }Once you are done building your application, make sure to license it before deploying to production. For more information, see License and deployment topic for details.
5. Find more tutorials
Go to the tutorials to create and run applications to perform different operations.
Display a web map
Display a preauthored map stored as an ArcGIS Online portal item.
Add a point, line, and polygon
Learn how to display a point, line, and polygon graphic in a map.
Access services with OAuth credentials
Learn how to implement user authentication to access a secure ArcGIS service with OAuth credentials.
6. Explore the samples
Go to the samples to learn how to perform more tasks with the API.
Display a map
Display a map with an imagery basemap.
Display a scene
Display a scene with a terrain surface and some imagery.
Display device location
Display your current position on the map, as well as switch between different types of auto pan modes.
Search with geocode
Find the location for an address.
Find route
Display directions for a route between two points.