ArcGIS Runtime SDK for iOS
100.15
|
ArcGIS Runtime SDK for iOS provides an API for developers that allows you to add mapping and GIS functionality to your iPhone and iPad applications. You can use the API in both Objective-C & Swift programming languages.
The API provides a MapView to display 2D geographic content, and a SceneView to display 3D content. You can find geographic content from Esri's ArcGIS Online or use content from your own on-premises ArcGIS Enterprise portals. This content is delivered through REST web services. You can also use geographic content that exists locally on the device when the device is offline.
The API is provided as a framework called ArcGIS. Classes and functions defined in this framework begin with the prefix AGS. This prefix acts as a namespace and prevents naming conflicts with classes defined in your application or other frameworks you use.
You need to use a minimum of iOS 15 SDK to build your applications. Also, the applications you build will require a minimum of iOS 14 running on the device.
Swift Package Manager allows you to easily add the ArcGIS framework to your projects as a Swift package.
Finally, add the import ArcGIS
statement to your Swift files where you wish to use the API.
If you're already using CocoaPods, setting up your project to use ArcGIS is really easy.
Download the SDK from https://developers.arcgis.com/ios . Run the installer, this will install the ArcGIS framework under ${HOME}/Library/SDKs/ArcGIS
.
Drag and drop the ArcGIS.xcframework
and Runtimecore.xcframework
files from ${HOME}/Library/SDKs/ArcGIS/Frameworks
directory into the Frameworks, Libraries, and Embedded Content section of your target's General settings.
Finally, add the #import <ArcGIS/ArcGIS.h>
statement to your Objective-C files or import ArcGIS
statement to your Swift files where you wish to use the API.
The ArcGIS library depends upon and already includes the following third party libraries -
The functions/classes in these libraries have been renamed/namespaced to avoid conflicts with other versions of the same libraries you may have in your project.