Quickstarts
Swift Quickstart
Get started quickly with Ditto using the Ditto Quickstart Applications
Public Preview - This version is in public preview and subject to changes. For production use, please use SDK v4.
Prerequisites
Ditto’s Swift Quickstart supports iOS. Before getting started, ensure you have the following:
- A macOS machine with the latest version of Xcode (15 or later) installed
- A code editor (Xcode is recommended)
- Git installed on your machine
- A Ditto Portal account with a configured Ditto Application (see Getting SDK Connection Details)
- A physical iOS device or an iOS simulator for testing
Get Started
1. Clone the Repository
- Open the terminal
- Clone the repository from GitHub.
git clone https://github.com/getditto/quickstart
- Navigate to the project directory:
cd quickstart
2. Configure Ditto
Get Ditto App ID, Playground Token, Auth URL, and Websocket URL
- Log in to your Ditto Portal account
- Navigate to your application and obtain the Ditto App ID, Playground Token, Auth URL, and Websocket URL. (see Getting SDK Connection Details for more details)
Add Ditto Credentials
- Copy the
.env.sample
file at the top level of thequickstart
repo to.env
and add your app ID and online playground token. - Update the
.env
file with the App ID and Playground Token from your Ditto Application
3. Run the Application
- Launch Xcode and open the
swift/Tasks.xcodeproj
project. - Configure Signing & Capabilities
- Navigate to the Signing & Capabilities tab in the project settings.
- Set the Team and update the Bundle Identifier to match your Apple Developer account for provisioning.
- Select a Build Target
- In Xcode, choose a connected iOS device or an iOS Simulator as the run destination.
- Build the Application
- From the Xcode menu, select
Product > Build
. - This will generate an
env.swift
file using the values from your.env
file and compile the app.
- From the Xcode menu, select
- Run the Application
- Select
Product > Run
to launch the app on your selected device or simulator.
- Select
4. Sync-Data Offline
- Launch the application on multiple devices or simulators
- Disconnect from your current WiFi network while keeping WiFi enabled on the device to allow for LAN connections
- Add, edit, and delete tasks and experience offline collaboration!
Next Steps
All the Ditto Quickstart apps works together! Try running a quickstart app in other languages and see them all collaborate.