This guide will help you set up your development environment for contributing to Dayflow.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/JerryZLiu/Dayflow/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before you begin, ensure you have the following installed:- Xcode 15+ - Download from the Mac App Store
- macOS 13.0+ - Required to build and run Dayflow
- Git - For cloning the repository (included with Xcode Command Line Tools)
Clone the Repository
Understanding the Project Structure
Dayflow’s codebase is organized as follows:Key Directories
- Dayflow/Dayflow/ - Contains all SwiftUI views, models, and business logic
- DayflowTests/ - Unit tests for core functionality
- DayflowUITests/ - UI tests for user interface validation
- scripts/ - Build automation and release scripts (see Building for details)
Running Tests
Dayflow includes both unit tests and UI tests to ensure code quality.Run specific test suites
To run a specific test suite:
- Unit tests only: Select the
DayflowTestsscheme - UI tests only: Select the
DayflowUITestsscheme
Test files include
TimeParsingTests.swift for unit tests and DayflowUITests.swift for UI automation.Next Steps
Now that your development environment is set up, you can:- Build and debug the app
- Learn about contributing
- Review the README for feature details