Introducing ArcGIS Maps SDK for Swift

Hi all,

We just released the ArcGIS Maps SDK for Swift and we’re really excited about it. It’s a complete Swift-centric reimagining of our Native Maps SDK technology and adopts Swift and SwiftUI features that we weren’t able to adopt previously with our Objective-C SDK, including default values, enumerations with associated values, native Swift collections, and Swift concurrency.

Using the SDK is as simple as consuming our Swift package, setting an API Key, creating a Map, and adding our SwiftUI MapView to your app.

struct ContentView: View {
  @State var map = Map(basemapStyle: .arcGISTopographic)

  var body: some View {
    // Displays the map.
    MapView(map: map)

Go to ArcGIS Maps SDK for Swift | ArcGIS Developers to learn more. We have tutorials, conceptual doc, open-source Samples and a Toolkit of components, as well as a full DocC API reference and a vibrant community of developers.

A free ArcGIS Developer account lets you create API Keys to access our hosted services and gives you generous monthly allowances for map display, geocoding, routing, and data storage that you can use for development, testing, and production.

A little background…

At Esri we build GIS, mapping, and location tools and technologies, collectively known as ArcGIS.

Our customers around the world maintain and analyze geospatial data and build solutions that help understand the world we live in. Part of the tools and technologies we deliver are SDKs to enable developers to add custom maps, spatial data, and analysis tools to their mobile, desktop, and even embedded apps.

The new ArcGIS Maps SDK for Swift is a Swift-first reimagining of a set of Native Maps SDKs that thousands of companies around the world are already using to build their own mapping and location-based apps, in use by millions of their employees and consumers. We’re really excited for this Swift SDK to take the reins from our Objective-C SDK which we released in 2011 (and which has roots going back to our first experiments with an iPhone in 2007). If nothing else, it means we ourselves get to work with Swift all the time now!

Some of the highlights of the SDK: it works online or offline, in 2D or 3D, with sophisticated geospatial data rendering. You can build apps that include data collection, data editing, routing, navigation, geocoding, spatial analysis, and indoor and outdoor blue-dot experiences. While MapKit provides a fantastic consumer mapping experience, our new ArcGIS Maps SDK for Swift focuses on presenting your geographic data, analysis, and workflows in custom mapping apps.

The SDK integrates with our PaaS, SaaS, and on-premise ArcGIS spatial services (ArcGIS Developers, ArcGIS Online, and ArcGIS Enterprise, respectively), but is also just as happy working with on-device files and data sources for applications that work completely offline. Or you can mix and match online and offline data (even downloading data from services) if that’s how your app should work.