---
title: Tutorials in Swift
slug: v4-5/swift/tutorials
docTags: 
createdAt: 2023-09-11T19:19:38.573Z
---

The following table provides an overview of the various tutorials you can use to help you integrate Ditto in your Swift projects to build cloud-optional realtime apps for a variety of [platforms](docId\:Wc5oUd9f1YUt5zwz7WiM-): &#x20;

| **Tutorial**                                                              | **Description**                                                                         |
| ------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| [OnlineWithAuthentication: Swift Tutorial](docId\:cYCz_JjbtX0Uryf7dCJPX)¹ | Integrating a third-party identity provider for login authentication and authorization. |
| [SwiftUI: ToDo App Quickstart](docId:7S_YUQdA8IomoQEU4yGNw)               | Building a task app using the SwiftUI framework.                                        |
| [UIKit: Task App Quickstart](docId:_PhXWnGx1NvxzCKn8nUFR)                 | Building a task app using the UIKit framework.                                          |
| [Attachments: Chat App](docId\:CdkWGf9mQl4fTfHe8nJOs)                     | Working with attachments in a chat app.                                                 |

¹If using `OnlineWithAuthentication`, you are required to integrate a third-party identity provider with your app.&#x20;

:::hint{type="info"}
Auth0 is Ditto’s preferred third-party identity service provider; however, you can use any you prefer. If you are using a third-party service provider other than Auth0, refer to your provider’s official documentation in addition to this tutorial as needed.&#x20;
:::

