mirror of
https://github.com/pointfreeco/swift-custom-dump.git
synced 2026-04-07 19:17:35 +00:00
115 lines
3.9 KiB
Swift
115 lines
3.9 KiB
Swift
#if canImport(GameKit) && compiler(<5.7.1) // NB: Xcode 14.1 beta can't import GameKit
|
|
import GameKit
|
|
|
|
#if !os(watchOS)
|
|
#if compiler(>=5.5)
|
|
@available(iOS 14, macOS 11, macCatalyst 14, tvOS 14, *)
|
|
extension GKAccessPoint.Location: CustomDumpStringConvertible {
|
|
public var customDumpDescription: String {
|
|
switch self {
|
|
case .bottomLeading:
|
|
return "GKAccessPoint.Location.bottomLeading"
|
|
case .bottomTrailing:
|
|
return "GKAccessPoint.Location.bottomTrailing"
|
|
case .topLeading:
|
|
return "GKAccessPoint.Location.topLeading"
|
|
case .topTrailing:
|
|
return "GKAccessPoint.Location.topTrailing"
|
|
@unknown default:
|
|
return "GKAccessPoint.Location.(@unknown default, rawValue: \(self.rawValue))"
|
|
}
|
|
}
|
|
}
|
|
#endif
|
|
|
|
@available(iOS 5, macCatalyst 13, macOS 10.8, tvOS 9, *)
|
|
extension GKPlayer.PhotoSize: CustomDumpStringConvertible {
|
|
public var customDumpDescription: String {
|
|
switch self {
|
|
case .normal:
|
|
return "GKPlayer.PhotoSize.normal"
|
|
case .small:
|
|
return "GKPlayer.PhotoSize.small"
|
|
@unknown default:
|
|
return "GKPlayer.PhotoSize.(@unknown default, rawValue: \(self.rawValue))"
|
|
}
|
|
}
|
|
}
|
|
#endif
|
|
|
|
@available(iOS 5, macCatalyst 13, macOS 10.8, tvOS 9, watchOS 3, *)
|
|
@available(watchOS, unavailable)
|
|
extension GKTurnBasedMatch.Outcome: CustomDumpStringConvertible {
|
|
public var customDumpDescription: String {
|
|
switch self {
|
|
case .customRange:
|
|
return "GKTurnBasedMatch.Outcome.customRange"
|
|
case .first:
|
|
return "GKTurnBasedMatch.Outcome.first"
|
|
case .fourth:
|
|
return "GKTurnBasedMatch.Outcome.fourth"
|
|
case .lost:
|
|
return "GKTurnBasedMatch.Outcome.lost"
|
|
case .none:
|
|
return "GKTurnBasedMatch.Outcome.none"
|
|
case .quit:
|
|
return "GKTurnBasedMatch.Outcome.quit"
|
|
case .second:
|
|
return "GKTurnBasedMatch.Outcome.second"
|
|
case .tied:
|
|
return "GKTurnBasedMatch.Outcome.tied"
|
|
case .timeExpired:
|
|
return "GKTurnBasedMatch.Outcome.timeExpired"
|
|
case .third:
|
|
return "GKTurnBasedMatch.Outcome.third"
|
|
case .won:
|
|
return "GKTurnBasedMatch.Outcome.won"
|
|
@unknown default:
|
|
return "GKTurnBasedMatch.Outcome.(@unknown default, rawValue: \(self.rawValue))"
|
|
}
|
|
}
|
|
}
|
|
|
|
@available(iOS 5, macCatalyst 13, macOS 10.8, tvOS 9, watchOS 3, *)
|
|
@available(watchOS, unavailable)
|
|
extension GKTurnBasedMatch.Status: CustomDumpStringConvertible {
|
|
public var customDumpDescription: String {
|
|
switch self {
|
|
case .ended:
|
|
return "GKTurnBasedMatch.Status.ended"
|
|
case .matching:
|
|
return "GKTurnBasedMatch.Status.matching"
|
|
case .open:
|
|
return "GKTurnBasedMatch.Status.open"
|
|
case .unknown:
|
|
return "GKTurnBasedMatch.Status.unknown"
|
|
@unknown default:
|
|
return "GKTurnBasedMatch.Status.(@unknown default, rawValue: \(self.rawValue))"
|
|
}
|
|
}
|
|
}
|
|
|
|
@available(iOS 5, macCatalyst 13, macOS 10.8, tvOS 9, watchOS 3, *)
|
|
@available(watchOS, unavailable)
|
|
extension GKTurnBasedParticipant.Status: CustomDumpStringConvertible {
|
|
public var customDumpDescription: String {
|
|
switch self {
|
|
case .active:
|
|
return "GKTurnBasedParticipant.Status.active"
|
|
case .declined:
|
|
return "GKTurnBasedParticipant.Status.declined"
|
|
case .done:
|
|
return "GKTurnBasedParticipant.Status.done"
|
|
case .invited:
|
|
return "GKTurnBasedParticipant.Status.invited"
|
|
case .matching:
|
|
return "GKTurnBasedParticipant.Status.matching"
|
|
case .unknown:
|
|
return "GKTurnBasedParticipant.Status.unknown"
|
|
@unknown default:
|
|
return "GKTurnBasedParticipant.Status.(@unknown default, rawValue: \(self.rawValue))"
|
|
}
|
|
}
|
|
}
|
|
#endif
|