---
title: DaVinci client quick start for iOS
description: Prepare
component: sdks
version: latest
page_id: sdks:davinci:tutorials/ios/index
canonical_url: https://docs.pingidentity.com/sdks/latest/davinci/tutorials/ios/index.html
keywords: ["DaVinci", "Flows", "Tutorial", "Source Code", "Integration", "SDK", "iOS"]
page_aliases: ["davinci:getting-started/getting-started-ios.adoc"]
section_ids:
  before_you_begin: Before you begin
  step_1_download_the_samples: Step 1. Download the samples
  step_2_configure_the_sample_app: Step 2. Configure the sample app
  step_3_test_the_app: Step 3. Test the app
---

# DaVinci client quick start for iOS

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

* [Download](01_downloading-forgerocksdk.html)

* [Configure](02_configuring-sample-for-davinci.html)

* [Run](03_running-sample-pingone.html)

***

**This tutorial walks you through updating the provided `swiftui-davinci` sample app so that it connects to a PingOne tenant to authenticate a user using the [PingOne sign-on with sessions](https://support.pingidentity.com/s/marketplace-integration/a7iDo00000110R2IAI/pingone-sign-on-with-sessions) DaVinci flow.**

This flow allows users to register, authenticate, and verify their email address with PingOne.

|   |                                                                                                                                                        |
| - | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
|   | For information about additional DaVinci client sample apps we provide, refer to [DaVinci client sample apps](../../getting-started/sample-code.html). |

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

Before you begin this tutorial ensure you have set up your PingOne server with the required configuration.

For example, you will need to have an OAuth 2.0 client application set up.

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

## [Step 1. Download the samples](01_downloading-forgerocksdk.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_downloading-forgerocksdk.html)

## [Step 2. Configure the sample app](02_configuring-sample-for-davinci.html)

In this step, you configure the sample app to connect to the OAuth 2.0 application you created in DaVinci.

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

## [Step 3. Test the app](03_running-sample-pingone.html)

To test the app, run the sample that you configured in the previous step.

The sample connects to your PingOne server to obtain the correct URIs to authenticate the user, and redirects the browser to your PingOne server.

After authentication, PingOne redirects the browser back to your application, which then obtains an OAuth 2.0 access token and displays the related user information.

[**Test app**[icon: chevrons-right, set=fas, size=xs]](03_running-sample-pingone.html)
