---
title: Try out the Journey module for iOS
description: PingOne Advanced Identity Cloud PingAM iOS
component: orchsdks
page_id: orchsdks:journey:try-it-out/ios/index
canonical_url: https://developer.pingidentity.com/orchsdks/journey/try-it-out/ios/index.html
section_ids:
  before_you_begin: Before you begin
  step_1_download_the_samples: Step 1. Download the samples
  step_2_configure_connection_properties: Step 2. Configure connection properties
  step_3_test_the_app: Step 3. Test the app
---

# Try out the Journey module for iOS

[icon: circle-check, set=far]PingOne Advanced Identity Cloud [icon: circle-check, set=far]PingAM [icon: apple, set=fab]iOS

* [Prepare](00_before-you-begin.html)

* [Download](01_download_samples.html)

* [Configure](02_configure_sample_for_journeys.html)

* [Run](03_run_the_sample.html)

**In this quick start tutorial you configure the *swiftui-journey-module* sample application to connect to your PingOne Advanced Identity Cloud tenant or PingAM server to authenticate a user.**

The sample supports many of the callbacks used by authentication journeys in Advanced Identity Cloud and PingAM, including advanced use cases such as [Device Binding](../../use-cases/device-binding/index.html), [FIDO authentication](../../use-cases/fido/index.html), [external IdP integration](../../use-cases/external-idp/index.html), and [PingOne Protect](../../use-cases/protect/index.html).

> **Collapse: What does the  sample support?**
>
> | Feature        | Supported by sample                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
> | -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
> | Orchestration  | * Advanced Identity Cloud/PingAM - Journeys                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
> | Implementation | - Embedded *(tooltip: Provides its own user interface within the app to handle callbacks, rather than redirecting to the Identity Provider UI.)*                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
> | Language       | * SwiftUI                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
> | Callbacks      | - `BooleanAttributeInputCallback`
>
> - `ChoiceCallback`
>
> - `ConfirmationCallback`
>
> - `ConsentMappingCallback`
>
> - `DeviceBindingCallback`
>
> - `DeviceProfileCallback`
>
> - `DeviceSigningVerifierCallback`
>
> - `FidoAuthenticationCallback`
>
> - `FidoRegistrationCallback`
>
> - `IdPCallback`
>
> - `KbaCreateCallback`
>
> - `NameCallback`
>
> - `NumberAttributeInputCallback`
>
> - `PasswordCallback`
>
> - `PingOneProtectEvaluationCallback`
>
> - `PingOneProtectInitializeCallback`
>
> - `PollingWaitCallback`
>
> - `RecaptchaEnterpriseCallback`
>
> - `SelectIdpCallback`
>
> - `StringAttributeInputCallback`
>
> - `TermsAndConditionsCallback`
>
> - `TextInputCallback`
>
> - `TextOutputCallback`
>
> - `ValidatedCreatePasswordCallback`
>
> - `ValidatedCreateUsernameCallback` |
> | Integrations   | * PingOne Protect                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            |

![swiftui journey menu](../../_images/sample-apps/ios/swiftui-journey-menu.png)Figure 1. Starting the "swiftui-journey-module" app in an iOS simulator

## [Before you begin](00_before-you-begin.html)

Before you begin this tutorial ensure you have set up your PingOne Advanced Identity Cloud tenant or PingAM server with the required configuration.

For example, you will need an OAuth 2.0 client application set up, as well as an authentication journey for the app to navigate.

[**Complete prerequisites**[icon: chevrons-right, set=fas, size=xs]](00_before-you-begin.html)

## [Step 1. Download the samples](01_download_samples.html)

To start this tutorial, you need to download the SDK sample apps repo, which contains the projects you will use.

[**Start step 1**[icon: chevrons-right, set=fas, size=xs]](01_download_samples.html)

## [Step 2. Configure connection properties](02_configure_sample_for_journeys.html)

In this step, you configure the "swiftui-journey-module" sample app to complete an authentication journey in PingOne Advanced Identity Cloud or PingAM.

[**Start step 2**[icon: chevrons-right, set=fas, size=xs]](02_configure_sample_for_journeys.html)

## [Step 3. Test the app](03_run_the_sample.html)

In this step, you will test your application.

You run it in the emulator or on your iOS device, perform authentication with a demo user, and then sign out.

[**Try it out**[icon: chevrons-right, set=fas, size=xs]](03_run_the_sample.html)
