diff --git a/Package.swift b/Package.swift index 726b1a4..b1aa1b2 100644 --- a/Package.swift +++ b/Package.swift @@ -4,6 +4,12 @@ import PackageDescription let package = Package( name: "swift-custom-dump", + platforms: [ + .iOS(.v13), + .macOS(.v10_15), + .tvOS(.v13), + .watchOS(.v6), + ], products: [ .library( name: "CustomDump", diff --git a/Sources/CustomDump/Conformances/GameKit.swift b/Sources/CustomDump/Conformances/GameKit.swift index e092a10..ead54e2 100644 --- a/Sources/CustomDump/Conformances/GameKit.swift +++ b/Sources/CustomDump/Conformances/GameKit.swift @@ -1,23 +1,25 @@ #if canImport(GameKit) import GameKit - // @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))" - // } - // } - // } + #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 #if !os(watchOS) @available(iOS 5, macCatalyst 13, macOS 10.8, tvOS 9, *) @@ -36,78 +38,78 @@ } #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.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))" -// } -// } -// } + @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