A SwiftUI view that provides a user-friendly interface for selecting a range of time

TimeRangePicker

TimeRangePicker is a SwiftUI view that provides a user-friendly interface for selecting a range of time. It displays a circular clock face and allows users to select a start and end time by dragging around the clock.

2023-06-05.0.40.51.mov

Features

  • Interactive time selection using a visual clock interface.
  • Customizable minimum and maximum time differences.
  • Supports both light and dark mode.
  • Includes Haptic feedback.

Installation

Swift Package Manager

You can use The Swift Package Manager to install TimeRangePicker by adding the proper description to your Package.swift file:

.package(url: "https://github.com/YOUR_GITHUB_USERNAME/TimeRangePicker.git", from: "1.0.0"),

Usage

To use TimeRangePicker in your SwiftUI views:

@State var timeRange = TimeRange(start: 3600, end: 7200)  // 1:00 - 2:00

var body: some View {
    TimeRangePicker($timeRange)
}

GitHub

View Github