---
title: Tutorials in Swift
slug: v4-4/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\:gMw3Z9o8MJMZNvdTjWeJV): &#x20;

| **Tutorial**                                                              | **Description**                                                                         |
| ------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- |
| [OnlineWithAuthentication: Swift Tutorial](docId\:k7ZXZKQYvQeS_MK78mEGZ)¹ | Integrating a third-party identity provider for login authentication and authorization. |
| [SwiftUI: Task App Quickstart](docId\:vYQd0cw2Yk0v2LphKeC6g)              | Building a task app using the SwiftUI framework.                                        |
| [UIKit: Task App Quickstart](docId\:cSMh8GPezjbXAARj_dGNZ)                | Building a task app using the UIKit framework.                                          |
| [Attachments: Chat App](docId:1OvBhf0k7m0hxaK-HnDbI)                      | 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;
:::

