---
title: GKGameActivityDefinition
framework: gamekit
role: symbol
role_heading: Class
path: gamekit/gkgameactivitydefinition
---

# GKGameActivityDefinition

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

## Declaration

```swift
class GKGameActivityDefinition
```

## Mentioned in

Creating activities for your game

## Topics

### Getting the display properties and image

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

### Getting the activity capabilities

- [supportsPartyCode](gamekit/gkgameactivitydefinition/supportspartycode.md)
- [supportsUnlimitedPlayers](gamekit/gkgameactivitydefinition/supportsunlimitedplayers.md)
- [playerRange](gamekit/gkgameactivitydefinition/playerrange.md)
- [playStyle](gamekit/gkgameactivitydefinition/playstyle.md)
- [GKGameActivityPlayStyle](gamekit/gkgameactivityplaystyle.md)

### Getting the fallback URL

- [fallbackURL](gamekit/gkgameactivitydefinition/fallbackurl.md)

### Getting the release state

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

### Getting the identifier properties

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

### Loading activity definitions

- [loadGameActivityDefinitions(completionHandler:)](gamekit/gkgameactivitydefinition/loadgameactivitydefinitions(completionhandler:).md)
- [loadGameActivityDefinitions(IDs:completionHandler:)](gamekit/gkgameactivitydefinition/loadgameactivitydefinitions(ids:completionhandler:).md)

### Loading achievement descriptions

- [loadAchievementDescriptions(completionHandler:)](gamekit/gkgameactivitydefinition/loadachievementdescriptions(completionhandler:).md)

### Loading leaderboards

- [loadLeaderboards(completionHandler:)](gamekit/gkgameactivitydefinition/loadleaderboards(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

### Activities

- [Creating activities for your game](gamekit/creating-activities-for-your-game.md)
- [GKGameActivity](gamekit/gkgameactivity.md)
- [GKGameActivityListener](gamekit/gkgameactivitylistener.md)
