Skip To Content ArcGIS for Developers Sign In Dashboard


This guide describes how to use version 100.5.0 of ArcGIS Runtime SDK for macOS (Objective-C) to build Mac applications that incorporate capabilities such as mapping, geocoding, routing, editing, geoprocessing, and other spatial analytics. 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.
  • Forum.
  • Blog.

In this topic
  1. What you get