Quickstarts
Swift Quickstart
Get started quickly with Ditto using the Ditto Quickstart Applications
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 and Playground Token
- Log in to your Ditto Portal account
- Navigate to your application and obtain the Ditto App ID and Playground Token (see Getting SDK Connection Details for more details)
Add Ditto Credentials
- Copy the
.env.template
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/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.