---
title: GKChallengeDefinition
framework: gamekit
role: symbol
role_heading: Class
path: gamekit/gkchallengedefinition
---

# GKChallengeDefinition

An object that represents the static metadata you define for the challenge.

## Declaration

```swift
class GKChallengeDefinition
```

## Mentioned in

Creating engaging challenges from leaderboards

## Topics

### Getting the display properties and image

- [title](gamekit/gkchallengedefinition/title.md)
- [details](gamekit/gkchallengedefinition/details.md)
- [loadImage(completionHandler:)](gamekit/gkchallengedefinition/loadimage(completionhandler:).md)

### Getting the challenge rules

- [durationOptions](gamekit/gkchallengedefinition/durationoptions.md)
- [isRepeatable](gamekit/gkchallengedefinition/isrepeatable.md)

### Getting the leaderboard

- [leaderboard](gamekit/gkchallengedefinition/leaderboard.md)

### Getting the release state

- [releaseState](gamekit/gkchallengedefinition/releasestate.md)
- [GKReleaseState](gamekit/gkreleasestate.md)

### Getting the identifier properties

- [groupIdentifier](gamekit/gkchallengedefinition/groupidentifier.md)
- [identifier](gamekit/gkchallengedefinition/identifier.md)

### Loading challenge definitions

- [loadChallengeDefinitions(completionHandler:)](gamekit/gkchallengedefinition/loadchallengedefinitions(completionhandler:).md)

### Checking for active challenges

- [hasActiveChallenges(completionHandler:)](gamekit/gkchallengedefinition/hasactivechallenges(completionhandler:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Challenges

- [Creating engaging challenges from leaderboards](gamekit/creating-engaging-challenges-from-leaderboards.md)
- [Choosing a leaderboard for your challenges](gamekit/choosing-a-leaderboard-for-your-challenges.md)
- [GKShowChallengeBanners](bundleresources/information-property-list/gkshowchallengebanners.md)
