---
title: "supportsGoal(_:activity:location:)"
framework: workoutkit
role: symbol
role_heading: Type Method
path: "workoutkit/customworkout/supportsgoal(_:activity:location:)"
---

# supportsGoal(_:activity:location:)

Returns a Boolean value that indicates whether the system supports the specified goal for the given activity type and location.

## Declaration

```swift
static func supportsGoal(_ goal: WorkoutGoal, activity: HKWorkoutActivityType, location: HKWorkoutSessionLocationType = .unknown) -> Bool
```

## Parameters

- `goal`: The goal to check.
- `activity`: The workout activity.
- `location`: The workout location.

## See Also

### Creating custom workouts

- [init(activity:location:displayName:warmup:blocks:cooldown:)](workoutkit/customworkout/init(activity:location:displayname:warmup:blocks:cooldown:).md)
- [supportsActivity(_:)](workoutkit/customworkout/supportsactivity(_:).md)
- [supportsAlert(_:activity:location:)](workoutkit/customworkout/supportsalert(_:activity:location:).md)
