Skip to content

Releases: Esri/data-collection-ios

1.3.0

07 May 22:27
437f6f5
Compare
Choose a tag to compare
  • Certification for the 100.11.0 release of the ArcGIS Runtime SDK for iOS.
  • Introduces an improved AppContext state-based architecture and more clear separation of responsibility. This architecture achieves more stability and resolves some found Portal related edge cases. Consult docs for more information.
  • Dissolves AppLocation into sub-component of AppContext.
  • Dissolves AppGlobals into AppContext.
  • Dissolves AppFiles into OfflineMapManager.
  • Removes AppFonts as it provides very little utility.
  • Removes NetworkReachabilityManager as a first class state mechanism allowing app to determine reachability with every network request, removes Alamofire swift package.
  • Reformats AppConfiguration to be more clear.
  • Introduces GlobalAlertQueue, a utility for enqueueing and presenting alerts in a stand-alone alert window (UIWindow). This change improves the reliability of presenting alerts from any app component - context, view, or otherwise.
  • Introduces nuanced offline map icons in Profile view.
  • Dissolves AppError protocol, reconsiders errors instead as members of types.
  • Fixes bug where AddressLocator.onlineLocator issues an authentication challenge amid creating a new feature.
  • Introduces support for iOS 14 PHPickerViewController.
  • Removes SVProgressHUD dependency, introduces ProgressViewController global presenter.
  • Introduces ArcGIS and ArcGISToolkit as Swift Package Manager dependencies.
  • Introduces FloatingPanelController for displaying information in a customizable panel which "floats" above the map.
  • Moves the Bookmarks and Layers views into a FloatingPanelController.
  • Adds support for displaying multiple identify results from all identifiable layers in a map.
  • Adds Dark Mode support in the RichPopupViewController.

1.2.3

04 Mar 17:43
37f1fd7
Compare
Choose a tag to compare
  • The 100.10.0 release of the ArcGIS Runtime for iOS is now distributed as a binary framework. This necessitated the following changes in the Data Collection Xcode project file:
    • The ArcGIS.framework framework has been replaced with ArcGIS.xcframework.
    • The Build Phase which ran the strip-frameworks.sh shell script is no longer necessary.
  • Certification for the 100.10 release of the ArcGIS Runtime SDK for iOS.
  • Updates the ArcGIS Runtime Toolkit submodule to the 100.10 version.
  • Increments app and testing deployment targets to iOS 13.0, drops support for iOS 12.0.
  • Introduces pop-up date attribute editing support for the new iOS 14 UIDatePicker.
  • Introduces pop-up date attribute editing support for time as well as date.
  • Fixes bug where SegmentedViewController does not respond to segmentedControl's .valueChanged event.
  • Fixes bug where MapViewController does not update current pop-up after edits are performed.
  • On iOS 14, when adding image attachments to features using the user's "Photo Library", the "Selected Photos" privacy option is not yet supported. The user will need to grant the app permission to use "All Photos".

1.2.2

08 Sep 20:19
1a9b808
Compare
Choose a tag to compare
  • Introduces new technique for managing app secrets.
  • At v100.6.0 the ArcGIS Runtime SDK for iOS introduced a method to remove and revoke all credentials. Data Collection now uses that method to revoke the portal user's credential on the server side.
  • Certification for the 100.9.0 release of the ArcGIS Runtime SDK for iOS.
  • Updates the ArcGIS Runtime Toolkit submodule to the 100.9.0 version.

1.2.1

18 Aug 21:44
b7535c3
Compare
Choose a tag to compare
  • Renames, updates, and fixes AddressLocator (formally AppReverseGeocoderManager).
  • Swaps App Container & Drawer for Profile.
    • Introducing a user experience familiar to iOS users and more in line with the HIG.
    • Introduces calcite iconography.
    • Simplifies app architecture.
  • Adds doc table of contents to root README.md and docs/README.md
  • Renames docs/index.md to docs/README.md

1.2.0

29 May 19:49
579b11d
Compare
Choose a tag to compare

This release contains the following fixes/updates:

  • Adds an "Extras" button containing "Bookmarks" and "Layers" options:
    • Bookmarks: users can select from a list of web map-defined bookmarks to easily navigate their map.
    • Layers: users can view the layers and symbology in their map and turn the display of layers on and off.
  • Incorporate the ArcGIS Runtime Toolkit for iOS as a git submodule to provide the BookmarksViewController component.
  • Improves some organization of the code.
  • Fix build-time warning when building with XCode 11.4 (in LoadableErrors.swift).
  • Adds Alamofire dependency as a Swift Package. Updates using the latest NetworkReachabilityManager API.
  • Improves how the app maintains static configurations.
  • Certification for the 100.8.0 release of the ArcGIS Runtime SDK for iOS.

1.1.4

16 Mar 15:47
666b5b1
Compare
Choose a tag to compare

This release contains the following fixes/updates:

  • Fixes featureLayer deprecation.
  • Updates minimum deployment target to match that supported by ArcGIS iOS Runtime SDK.
  • Turns off metal validation -> fixes iOS 12 device crash.
  • New bundle ID.

1.1.3

14 Jan 17:55
b429aa2
Compare
Choose a tag to compare

Certification for the 100.7.0 release of the ArcGIS Runtime SDK for iOS.

1.1.2

08 Nov 17:40
42fc43d
Compare
Choose a tag to compare

This release contains a couple of bug fixes and a documentation update.

1.1.1

24 Sep 20:20
37d2fb2
Compare
Choose a tag to compare

This release supports iOS 13.

Note: this version requires Xcode 11 to build.

1.0

28 Sep 19:48
068db68
Compare
Choose a tag to compare
1.0

An example app used for collecting survey data about city trees in Portland, OR, built generic such that your organization can access it's own portal web maps with little to no changes to code.

Mobile Data Collection leverages several aspects of the Runtime SDK including:

  • Portal authentication
  • Map feature identification
  • Feature table CRUD operations
  • Feature table querying for records
  • Feature table relating records
  • Popups management
  • Reverse geocoding using the world geocoder service
  • Generating offline map
  • Supporting offline map data collection workflow
  • Synchronizing offline map geodatabase changes