Skip to content

Commit

Permalink
Merge pull request #278 from Esri/v.next-1.2.3
Browse files Browse the repository at this point in the history
V.next 1.2.3
  • Loading branch information
esreli authored Mar 4, 2021
2 parents 1a9b808 + 2101f20 commit 37f1fd7
Show file tree
Hide file tree
Showing 18 changed files with 419 additions and 203 deletions.
20 changes: 11 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -63,9 +63,7 @@ Read the [docs](./docs/README.md) for a detailed explanation of the application,

## Get started

You will need [Xcode 11](https://itunes.apple.com/us/app/xcode/id497799835?mt=12) and the [ArcGIS Runtime SDK for iOS](https://developers.arcgis.com/ios/latest/swift/guide/install.htm#ESRI_SECTION1_D57435A2BEBC4D29AFA3A4CAA722506A) (v100.8 or later) installed locally.

The *Data Collection app* now incorporates the [ArcGIS Runtime Toolkit for iOS](https://github.com/Esri/arcgis-runtime-toolkit-ios) (v100.8 or later) for additional functionality.
Make sure you've installed Xcode and the ArcGIS Runtime SDK for iOS and that they meet these [requirements](#requirements).

### Fork the repo

Expand Down Expand Up @@ -150,7 +148,7 @@ If there are changes made in the original repository, you can sync the fork to k
The app uses OAuth to authenticate users to a web map hosted in your ArcGIS Portal. Register an application with the developers website to broker authentication between the app and your Portal.

1. Log in to [developers.arcgis.com](https://developers.arcgis.com) with either your ArcGIS Organizational Account or an ArcGIS Developer Account.
1. Create a [new application](https://developers.arcgis.com/applications/new).
1. Visit your [dashboard](https://developers.arcgis.com/dashboard) and [create a new application](https://developers.arcgis.com/applications/).
1. Click the 'Authentication' tab.
1. Note the **Client ID**, we'll use it in a future step.
1. Add a new **Redirect URI**, `data-collection://auth`
Expand Down Expand Up @@ -190,15 +188,15 @@ This build rule looks for a secrets file stored in the project directory, `$(PRO

> Replace 'your-client-id' with your app's **Client ID**.
3. _Optionally_ add your **License Key** to the secrets file. Licensing the app will remove the 'Licensed for Development' watermark. Licensing the app is optional in development but required for production. Aquire your license key from your [dashboard](https://developers.arcgis.com/dashboard).
3. _Optionally_ add your **License Key** to the secrets file. Licensing the app will remove the 'Licensed for Development' watermark. Licensing the app is optional in development but required for production. Acquire your license key from your [dashboard](https://developers.arcgis.com/dashboard).

```bash
echo ARCGIS_LICENSE_KEY=your-license-key >> data-collection/.secrets
```

> Replace 'your-license-key' with your **License Key**.
A Lite license is free and enables all of the capabilities required by this app. Visit the developer's website to learn more about [licensing your ArcGIS Runtime app](https://developers.arcgis.com/pricing/licensing/).
A Lite license is free and enables most of the capabilities required by this app, with the exception of offline editing and synchronizing offline edits back to a feature service. For offline editing and synchronizing, you need a Basic license. Visit the developer's website to learn more about [licensing your ArcGIS Runtime app](https://developers.arcgis.com/documentation/mapping-apis-and-location-services/licensing/license-your-app/) and the different [ArcGIS Runtime license levels](https://developers.arcgis.com/ios/license-and-deployment/license/).

To learn more about `masquerade`, consult the app's [documentation]](./docs#app-configuration).

Expand All @@ -209,11 +207,15 @@ Learn more about Esri open source apps [here](https://developers.arcgis.com/exam
## Requirements

* [Xcode 11 and Swift 5](https://itunes.apple.com/us/app/xcode/id497799835?mt=12)
* [ArcGIS Runtime SDK for iOS](https://developers.arcgis.com/ios/)
* [ArcGIS Runtime SDK for iOS](https://developers.arcgis.com/ios/), version 100.10.
* [ArcGIS Runtime Toolkit for iOS](https://github.com/Esri/arcgis-runtime-toolkit-ios), version 100.10.
* To edit records or take a web map offline you will need an ArcGIS Online Organizational account, an ArcGIS Online Developer account or an ArcGIS Online account authenticated using a social login.
* To consume your own web map you will need an ArcGIS Online Organizational account.
* Device or Simulator running iOS 13.0 or later.

**Note:** Starting from the 100.8 release, the ArcGIS Runtime SDK for iOS uses Apple's Metal framework to display maps and scenes. However, Xcode does not support Metal based rendering in any version of iOS simulator on macOS Mojave. If you are developing map or scene based apps in these environments, you will need test and debug them on a physical device instead of the simulator.

**Note:** Starting from the 100.8 release, the ArcGIS Runtime SDK for iOS uses Apple's Metal framework to display maps and scenes. However, Xcode does not support Metal based rendering in iOS 12 simulators on macOS Catalina, or in any version of iOS simulator on macOS Mojave. If you are developing map or scene based apps in these environments, you will need test and debug them on a physical device instead of the simulator.
**Note:** The 100.10 release of the ArcGIS Runtime SDK for iOS replaces the installed "fat framework" `ArcGIS.framework` with a new binary framework `ArcGIS.xcframework`. It also changes the location of the installed framework file and removes the need for the `strip-frameworks.sh` Build Phase. These changes have been incorporated in the lastest release of the *Data Collection app*.

## Contributing

Expand All @@ -234,7 +236,7 @@ Unless required by applicable law or agreed to in writing, software distributed

A copy of the license is available in the repository's [LICENSE](LICENSE) file.

For information about licensing your deployed app, see [License your app](https://developers.arcgis.com/ios/latest/swift/guide/license-your-app.htm).
For information about licensing your deployed app, see [License your app](https://developers.arcgis.com/ios/license-and-deployment/).

### 3rd Party Component Licensing

Expand Down
14 changes: 14 additions & 0 deletions RELEASE.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,17 @@
# Release 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 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".

# Release 1.2.2

- Introduces new technique for managing [app secrets]](./docs#app-configuration).
Expand Down
Loading

0 comments on commit 37f1fd7

Please sign in to comment.