---
title: GKAchievementDescription
framework: gamekit
role: symbol
role_heading: Class
path: gamekit/gkachievementdescription
---

# GKAchievementDescription

An object containing the text and artwork used to present an achievement to a player.

## Declaration

```swift
class GKAchievementDescription
```

## Overview

Overview To present an achievement to the player in your interface, you can download the localized text and artwork for the achievements that you enter in App Store Connect. To get the localized text, use the loadAchievementDescriptions(completionHandler:) class method. GameKit passes an array of GKAchievementDescription objects to the completion handler that contains the text. To get the artwork for an achievement, use the loadImage(completionHandler:) method. To get standard images your game can use to present achievement progress to the player, use the incompleteAchievementImage() and placeholderCompletedAchievementImage()) class methods. Alternatively, either add the access point or display the dashboard so that the player can view achievements and navigate to their other Game Center data.

## Topics

### Retrieving Achievement Descriptions

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

### Reading and Writing Achievement Properties

- [identifier](gamekit/gkachievementdescription/identifier.md)
- [title](gamekit/gkachievementdescription/title.md)
- [unachievedDescription](gamekit/gkachievementdescription/unachieveddescription.md)
- [achievedDescription](gamekit/gkachievementdescription/achieveddescription.md)
- [maximumPoints](gamekit/gkachievementdescription/maximumpoints.md)
- [image](gamekit/gkachievementdescription/image.md)
- [isHidden](gamekit/gkachievementdescription/ishidden.md)
- [isReplayable](gamekit/gkachievementdescription/isreplayable.md)
- [rarityPercent](gamekit/gkachievementdescription/raritypercent-4bh6k.md)

### Working with Achievement Images

- [incompleteAchievementImage()](gamekit/gkachievementdescription/incompleteachievementimage().md)
- [placeholderCompletedAchievementImage()](gamekit/gkachievementdescription/placeholdercompletedachievementimage().md)
- [loadImage(completionHandler:)](gamekit/gkachievementdescription/loadimage(completionhandler:).md)

### Retrieving Group Information

- [groupIdentifier](gamekit/gkachievementdescription/groupidentifier.md)

### Initializers

- [init(coder:)](gamekit/gkachievementdescription/init(coder:).md)

### Instance Properties

- [activityIdentifier](gamekit/gkachievementdescription/activityidentifier.md)
- [activityProperties](gamekit/gkachievementdescription/activityproperties.md)
- [releaseState](gamekit/gkachievementdescription/releasestate.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)
- [NSCoding](foundation/nscoding.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)

## See Also

### Achievements

- [Rewarding players with achievements](gamekit/rewarding-players-with-achievements.md)
- [GKAchievement](gamekit/gkachievement.md)
