Announcing Runtime 100.10

706
0
01-28-2021 09:53 AM
Labels (1)
Nicholas-Furness
Esri Regular Contributor
0 0 706

The Runtime team has been hard at work for the past few months to bring you the latest update of the Runtime SDK for iOS, update 10. Here are some highlights:

  • ArcGIS Platform support: ArcGIS Platform is a Platform as a Service (PaaS) that introduces access to our location services using an API key. You get the same geocoding, routing, and basemap layer capabilities that you're used to, but accessed using API keys that lets you monitor and control usage. This doesn't change how your application uses ArcGIS (unless you want it to!). Rather, it provides a new way to access services, one that better supports applications that don't require users to log in to ArcGIS.

    To this end, many Runtime classes now have an APIkey property. You can set a global API key on the AGSArcGISRuntimeEnvironment to cover your entire application, or you can get more fine-grained and set API keys on individual remote resources such as tasks, service feature tables, and scene layers. If you need to combine named user (OAuth) logins with API keys, use the fine grained properties. If you just want to use API keys for your whole app, set the API key on AGSArcGISRuntimeEnvironment.

    You manage your API keys, including creating them, deleting them, and what they provide access to (their scope) in the developer dashboard.

    To learn more and see if the ArcGIS Platform and API keys are right for you, visit the blog post and check out the launch event recording.
  • xcframework: We now deliver the Runtime SDK for iOS as an xcframework. This won't matter to you if you use CocoaPods, but if you integrate the SDK manually, see the breaking changes section of the release notes to learn more.
  • New Map constructor: ArcGIS Platform comes with a new set of basemap styles that can be used with API keys for full usage tracking. Runtime has a new AGSMap constructor and a new AGSBasemapStyle enum to make use of these styles. Your old apps and code will continue to work, but we will eventually deprecate the old constructors.
  • Smaller offline basemap downloads: Many of Esri's vector tile basemaps have an optimized version available for offline use. This reduces the number of fonts that are downloaded and typically reduces the download size by about 70MB. You can now opt in to downloading this optimized style by setting the esriVectorTilesDownloadOption property on the download parameters when using AGSExportVectorTilesTask and AGSOfflineMapTask. Note, the reduced set of fonts are generally Latin alphabet only, so be sure this supports your application requirements.
  • Automatically use "for export" basemaps: For best performance, many of Esri's image tiled basemaps have long had for export versions available. The AGSOfflineMapTask has always switched to these automatically for you, but now the AGSExportTileCacheTask can do the same.
  • High accuracy GPS: The AGSLocationDisplay framework has always allowed you to plug in your own location provider technology to the Runtime SDK. A new AGSNmeaLocationDataSource lets you parse NMEA messages from high-accuracy GNSS devices, similar to capabilities found in ArcGIS Field Maps.
  • Labeling in 3D: Labeling has long been a 2D only thing in the Runtime. Not any more!
  • iPad mouse, trackpad, and keyboard support: To see the full list of supported keyboard shortcuts, users can long-press the command (⌘) key when the pointer is over the map or scene.
  • Graphics performance: If you use graphics with multiple attribute values, performance is significantly improved now!

There's a ton more to play with too, as you can see in the release notes and the announcement on the ArcGIS blog. As always, we really hope you find these updates useful, and look forward to seeing what you build.

About the Author
Product Manager for the ArcGIS Runtime SDKs, focusing on the Runtime SDK for iOS. My background is in computer science, but my professional career has always been GIS, in particular Utilities.