Skip to content

Releases: Esri/arcgis-maps-sdk-swift-toolkit

v200.6.0 Release

25 Nov 16:55
49a1b26
Compare
Choose a tag to compare

This release is designed to work with the v200.6.0 version of the ArcGIS Maps SDK for Swift. It includes the following new requirements, enhancements, and resolved issues.

There are new System Requirements for this release.

Enhancements in 200.6

Barcode scanning in FeatureFormView

The Feature Form component now supports scanning barcodes to input values for a field. When an authored form contains a field with a BarcodeScannerFormInput, the field will display a "Scan" button. Tapping the button will display the image from the camera, allowing users to scan a barcode and automatically fill the text field with the result of the scan.

image

image

TextFormElement in FeatureFormView

The Feature Form component now supports displaying text sections which can be useful for providing instructions on how to fill the form. The TextFormElementView can contain either plain text or Markdown text and supports the following markdown elements:

  • Headings
  • Bold
  • Italic
  • Strikethrough
  • Quoting code
  • Bullet lists
  • Numbered lists
  • Links

Example:

image

Support for visionOS

The following components have been enhanced to support visionOS:

  • Authenticator
  • Basemap Gallery
  • Bookmarks
  • FloatingPanel
  • JobManager
  • Overview Map
  • Popup View
  • Scalebar

Issues resolved

  • #956 Marks incompatible AR components unavailable on Mac Catalyst
  • #943 UtilityNetworkTrace now selects feature results in the map
  • #951 Fixes incorrect Compass rendering when using right-to-left languages
  • #958 UtilityNetworkTrace now automatically zooms to the extent of a trace result
  • #975 Fixes horizontal scrolling when viewing an attachment carousel on Mac Catalyst while using a mouse with scroll wheel.

v200.5.0 Release

01 Aug 17:12
27259c3
Compare
Choose a tag to compare

This release is designed to work with the v200.5.0 version of the ArcGIS Maps SDK for Swift. It includes the following new requirements, enhancements, and resolved issues.

There are new System Requirements for this release.

Enhancements in 200.5

Feature Form Attachments

The Feature Form View now supports attachments. You can download and view existing attachments for a feature. You can also collect new attachments such as images or video from the camera or photos library, or other types of files on the device. You can also delete or rename existing attachments.

Feature Form View

Preparing for Swift 6

This release makes it easier for your apps to enable Swift Complete Strict Concurrency Checking and ultimately adopt the Swift 6 Language Mode. Updates include:

  • Fix warnings when building with strict-concurrency
  • Mark thread-safe types as conforming to Sendable.

To learn more, see the Apple documentation on Sendable and Swift 6 migration video from WWDC.

Issues resolved

  • #706 - FloorFilter - NavigationStack incompatibility
  • #772 - Update API Key instructions. There are new instructions for using API Keys.
  • #780 - UtilityNetworkTraceViewModelTests.testCase_2_x, testCase_3_1 failures
  • #783 - FloorFilter: SiteAndFacility Manager appearing when panning map
  • #802 - Scalebar - unexpected exception

v200.4.0 Release

12 Apr 16:45
7b35539
Compare
Choose a tag to compare

Note: For users experiencing issues resolving the 200.4.0 package please see the guidance here.

This release is designed to work with the v200.4.0 version of the ArcGIS Maps SDK for Swift. It includes the following enhancements and resolved issues.

Enhancements in 200.4

Augmented Reality

The Augmented Reality (AR) toolkit components allow quick and easy integration of AR into your application for a wide variety of scenarios. Last release we added support for Flyover and Tabletop modes. This release adds support for World-scale mode. In this mode, scene content is placed in the real world by matching the scene’s virtual camera position and orientation to that of the physical device camera. It creates the illusion that your GIS content is physically present in the world around you.

AR_demo.MP4

The toolkit uses ARKit, Apple's augmented reality framework to display the live camera feed and handle real world tracking. Refer to the documentation for more information.

Feature Form

The Feature Form toolkit component provides an easy way for developers to add attribute editing capabilities to their existing applications. The toolkit component supports single- and multi-line text boxes, multiple choice controls like combo boxes and radio buttons, on/off switches, and a date-time picker control. These editing controls can be arranged and organized into groups, and support custom Arcade expressions to control their visibility, editability, whether they are required, or compute the value for a particular attribute.

Feature Form View

Refer to the documentation for more information.

Issues resolved

  • #540 - Synchronize supported languages with SDK
  • #547 - FloatingPanel - Fix locked detent
  • #564 - Don't show error text for thumbnail errors
  • #607 - Scalebar - Revise auto-hide behavior
  • #588 - Centralize API key location for automated unit test runs
  • #589 - Add test plans

v200.3.0 Release

06 Dec 17:05
99988c2
Compare
Choose a tag to compare

This release is designed to work with the v200.3.0 version of the ArcGIS Maps SDK for Swift. It includes the following enhancements and fixes:

Enhancements

  • The Augmented Reality (AR) toolkit components allow quick and easy integration of AR into your application using the live camera feed and Apple's ARKit framework. FlyoverSceneView allows you to explore a scene using your device as a window into the virtual world. A typical flyover AR scenario will start with the scene’s virtual camera positioned over an area of interest. You can walk around and reorient the device to focus on specific content in the scene.TableTopSceneView allows you to anchor scene content to a physical surface, as if it were a 3D-printed model.
  • The JobManager toolkit component allows long running jobs to execute in the background whenever the operating system permits. This is particularly useful if a user locks the device or switches to another app while a job is in progress. Examples of these types of jobs include taking a map offline or synchronizing edits with a service. The job manager also tracks and persists information about active jobs so that they can be easily recovered and resumed if an app is terminated and then relaunched.
  • Authenticator now supports using a personal identity verification (PIV) smart card for authentication when connecting to ArcGIS Enteprise. This requires iOS 16 and iPadOS 16.1, or later, which adds support for physical smart card authentication using an NFC or a CCID class-compliant reader.
  • UI text has been localized for 30+ languages.
  • Privacy manifest has been added to help generate accurate App Privacy Nutrition labels.
  • Required Xcode version is now 15.0.

Fixes

  • Ability to use a LoadableImage in an AsyncImageView (#428).
  • The names of trace configurations are now listed in alphabetical order in the UtilityNetworkTrace component (#526).

v200.2.0 Release

16 Aug 16:04
5ea1271
Compare
Choose a tag to compare

This release is designed to work with the v200.2.0 version of the ArcGIS Maps SDK for Swift. It includes the following enhancements and fixes:

Enhancements

  • Building for Mac Catalyst is now supported
  • Required Xcode version is now 14.1
  • Documentation and tutorials are available from the Toolkit Reference in DocC format

Fixes

  • Various improvements and fixes to the Authenticator
  • Support Compass use with SceneView (#326)
  • BasemapGallery - Clone basemap prior to setting to avoid "object already owned" error (#328)
  • Scalebar refactoring/improvements (#331)
  • Added keyboard avoidance support to Floating Panel (#380) and various other improvements
  • Add UI Testing App with UI test target and enhance testing of BasemapGallery, Bookmarks, and FloorFilter (#367)
  • Improve keyboard focus handling in the SearchView (#7), (#335)
  • Many other minor updates to accommodate Swift SDK changes, ease-of-use, bug fixes, and improved behavior

v200.1.0 Release

19 Apr 18:34
92bf62f
Compare
Choose a tag to compare

This is a beta release designed to work with the v200.1.0 version of the ArcGIS Maps SDK for Swift. It includes:

  • An architecture based on SwiftUI and the ArcGIS Maps SDK for Swift.
  • Eleven components, including a compass, scale bar, custom search view, general-purpose floating panel, Utility Network trace tool, floor filter, and popup view.
  • Support for iOS v15.0 and newer and Xcode 14.0 and newer.

There have been a number of improvements since the Beta release, including:

  • MapView and Sceneview viewpoint changes are now animated in most components.
  • The FloorFilter component now allows clients to get and set the selected site, facility, and level programmatically.
  • Authenticator component has been improved based on changes to the Swift SDK.
  • Many other minor updates to accommodate Swift SDK changes, ease-of-use improvements, bug fixes, and improved behavior.

v200.0.0-beta Release

14 Dec 19:32
a5f34a6
Compare
Choose a tag to compare

This is a beta release designed to work with the v200.0.0-beta version of the ArcGIS Maps SDK for Swift. It includes:

  • An architecture based on SwiftUI and the ArcGIS Maps SDK for Swift.
  • Eleven components, including a compass, scale bar, custom search view, general-purpose floating panel, Utility Network trace tool, floor filter, and popup view.
  • Support for iOS v15.0 and newer and Xcode 14.0 and newer.