---
title: GKChallengeState
framework: gamekit
role: symbol
role_heading: Enumeration
path: gamekit/gkchallengestate
---

# GKChallengeState

The state of a challenge.

## Declaration

```swift
enum GKChallengeState
```

## Topics

### Challenge States

- [GKChallengeState.invalid](gamekit/gkchallengestate/invalid.md)
- [GKChallengeState.pending](gamekit/gkchallengestate/pending.md)
- [GKChallengeState.completed](gamekit/gkchallengestate/completed.md)
- [GKChallengeState.declined](gamekit/gkchallengestate/declined.md)

### Initializers

- [init(rawValue:)](gamekit/gkchallengestate/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Examining Details about a Challenge

- [issuingPlayer](gamekit/gkchallenge/issuingplayer.md)
- [receivingPlayer](gamekit/gkchallenge/receivingplayer.md)
- [message](gamekit/gkchallenge/message.md)
- [state](gamekit/gkchallenge/state.md)
- [issueDate](gamekit/gkchallenge/issuedate.md)
- [completionDate](gamekit/gkchallenge/completiondate.md)
