Releases: Esri/data-collection-ios
Releases · Esri/data-collection-ios
1.3.0
- 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 ofAppContext
. - Dissolves
AppGlobals
intoAppContext
. - Dissolves
AppFiles
intoOfflineMapManager
. - 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, removesAlamofire
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, introducesProgressViewController
global presenter. - Introduces
ArcGIS
andArcGISToolkit
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
- 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 withArcGIS.xcframework
. - The Build Phase which ran the
strip-frameworks.sh
shell script is no longer necessary.
- The
- 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 tosegmentedControl
'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
- 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
- Renames, updates, and fixes
AddressLocator
(formallyAppReverseGeocoderManager
). - 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
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
1.1.3
1.1.2
This release contains a couple of bug fixes and a documentation update.
- Fix for iPad crash.
- Fix for illegal attachment name characters.
- Adds app documentation from the ArcGIS for Developers site.
1.1.1
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