---
title: "init(activity:location:swimmingLocation:goal:)"
framework: WorkoutKit
role: symbol
role_heading: Initializer
platforms: [iOS 17.0+, iPadOS 17.0+, Mac Catalyst 18.0+, macOS 15.0+, watchOS 10.0+]
path: "workoutkit/singlegoalworkout/init(activity:location:swimminglocation:goal:)"
---

# init(activity:location:swimmingLocation:goal:)

Creates a new workout with a single goal.

## Declaration

```swift
init(activity: HKWorkoutActivityType, location: HKWorkoutSessionLocationType = .unknown, swimmingLocation: HKWorkoutSwimmingLocationType = .unknown, goal: WorkoutGoal = .open)
```

## Parameters

- `activity`: The workout activity type.
- `location`: The workout location.
- `swimmingLocation`: For swimming workouts, the workout’s swimming location.
- `goal`: The goal for the workout.

## See Also

### Creating single goal workouts

- [supportsActivity(_:)](workoutkit/singlegoalworkout/supportsactivity(_:).md)
- [supportsGoal(_:activity:location:)](workoutkit/singlegoalworkout/supportsgoal(_:activity:location:).md)
