<!--
{
  "availability" : [
    "iOS: 17.0.0 -",
    "iPadOS: 17.0.0 -",
    "macCatalyst: 18.0.0 -",
    "macOS: 15.0.0 -",
    "watchOS: 10.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "WorkoutKit",
  "identifier" : "/documentation/WorkoutKit/ScheduledWorkoutPlan",
  "metadataVersion" : "0.1.0",
  "role" : "Structure",
  "symbol" : {
    "kind" : "Structure",
    "modules" : [
      "WorkoutKit"
    ],
    "preciseIdentifier" : "s:10WorkoutKit09ScheduledA4PlanV"
  },
  "title" : "ScheduledWorkoutPlan"
}
-->

# ScheduledWorkoutPlan

A wrapper around a workout plan that your app can use to schedule the workout plan.

```
struct ScheduledWorkoutPlan
```

## Topics

### Creating scheduled workout plans

[`init(WorkoutPlan, date: DateComponents)`](/documentation/WorkoutKit/ScheduledWorkoutPlan/init(_:date:))

Creates a new scheduled workout plan.

### Accessing plan data

[`var plan: WorkoutPlan`](/documentation/WorkoutKit/ScheduledWorkoutPlan/plan)

The target workout plan to schedule.

[`var date: DateComponents`](/documentation/WorkoutKit/ScheduledWorkoutPlan/date)

Date components that determine when the workout should begin.

[`var complete: Bool`](/documentation/WorkoutKit/ScheduledWorkoutPlan/complete)

A Boolean value that indicates whether the workout is complete.

### Comparing plans

## Relationships

### Conforms To

[`Sendable`](/documentation/Swift/Sendable)

[`Hashable`](/documentation/Swift/Hashable)

[`SendableMetatype`](/documentation/Swift/SendableMetatype)

[`Equatable`](/documentation/Swift/Equatable)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)