This guide describes how to use version 100.4.0 of ArcGIS Runtime SDK for macOS (Swift) to build Mac applications that incorporate capabilities such as mapping, geocoding, routing, editing, geoprocessing, and other spatial analytics. For the Objective-C version of this guide, click Objective-C just above this paragraph. A great place to start once you've installed the SDK is to browse the samples or step through the Add a map to your app tutorial. For what's new in this release, see Release notes.
With ArcGIS Runtime SDK for macOS, you can build apps that:
- Add high performance 2D & 3D mapping and GIS capabilities to your Mac apps.
- Reuse your existing iOS programming logic. Just change the UI to target the Mac.
- Consume content and services from ArcGIS online or ArcGIS Enterprise portal (using the Portal API).
- Let your users interactive with the map, control the geographic location, visualize the data, find locations, query data, discover routes to new locations, add temporary and permanent data and perform a range of GIS analysis.
- Allow your users to work offline, fully disconnected from a network. They can view, query, analyze and edit data offline using a local geodatabase. Then synchronize and changes back to the server when network connectivity is available again.
- Search for features or attributes in your GIS data and display the results.
- Perform blazing fast offline searches for locations (geocode and reverse geocode) and driving directions (routes).
What you get
- A high performance native mapping API that provides convenient classes and uses common patterns to simplify app development using Apple's IDE called Xcode.
- This developer guide to help you learn how to use the API and create your own applications.
- Getting started information, such as System requirements, Install and setup, and Release notes.
- A comprehensive online API reference (also installed locally in the Xcode IDE).
- Interactive sample viewer on our github repo. Fork the repo, see the code in action, make enhancements, submit pull requests, and log issues for things you would like improved.