Prerequisites
Ditto’s .NET MAUI Quickstart supports iOS, Android, Mac Catalyst and Windows. Before getting started, ensure you have the following:- Git installed on your machine
- .NET 9 SDK installed on your machine
- .NET MAUI workloads installed on your machine. From the project root, open a terminal and run:
- A Ditto Portal account with a configured Ditto Application (see Getting SDK Connection Details)
Android Specific Prerequisites
Android Specific Prerequisites
- Android Studio installed on your machine
- A physical Android device or Android emulator
iOS Specific Prerequisites
iOS Specific Prerequisites
- A macOS machine with the latest version of Xcode (16 or later) installed
- A physical iOS device or iOS simulator
Mac Catalyst Specific Prerequisites
Mac Catalyst Specific Prerequisites
- A macOS machine with macOS 15 (Sequoia) or later
- Xcode 16 or later installed
Windows Specific Prerequisites
Windows Specific Prerequisites
- A Windows machine running Windows 10 version 1809 (build 17763) or later
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
-
Navigate to the project directory
-
Build and Run the Application
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!