From a338d51259e0dccecec9a1252aebd2af548fc508 Mon Sep 17 00:00:00 2001 From: Ilya Laryionau Date: Mon, 23 Aug 2021 12:52:51 +0300 Subject: [PATCH 1/5] Conform UIScrollView.ContentInsetAdjustmentBehavior --- Sources/CustomDump/Conformances/UIKit.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Sources/CustomDump/Conformances/UIKit.swift b/Sources/CustomDump/Conformances/UIKit.swift index 83cd030..ba19b6c 100644 --- a/Sources/CustomDump/Conformances/UIKit.swift +++ b/Sources/CustomDump/Conformances/UIKit.swift @@ -25,4 +25,23 @@ } } #endif + + @available(macOS 10.15, iOS 11, tvOS 11, watchOS 6, *) + extension UIScrollView.ContentInsetAdjustmentBehavior: CustomDumpStringConvertible { + public var customDumpDescription: String { + switch self { + case .always: + return "UIScrollView.ContentInsetAdjustmentBehavior.always" + case .automatic: + return "UIScrollView.ContentInsetAdjustmentBehavior.automatic" + case .never: + return "UIScrollView.ContentInsetAdjustmentBehavior.never" + case .scrollableAxes: + return "UIScrollView.ContentInsetAdjustmentBehavior.scrollableAxes" + @unknown default: + return "UIScrollView.ContentInsetAdjustmentBehavior.(@unknown default, rawValue: \(self.rawValue))" + } + } + } +} #endif From b09e26786ed06085f13db2c361817aa7f0be8a9f Mon Sep 17 00:00:00 2001 From: Ilya Laryionau Date: Mon, 23 Aug 2021 12:53:18 +0300 Subject: [PATCH 2/5] Conform some Photos enums --- Sources/CustomDump/Conformances/Photos.swift | 38 ++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Sources/CustomDump/Conformances/Photos.swift diff --git a/Sources/CustomDump/Conformances/Photos.swift b/Sources/CustomDump/Conformances/Photos.swift new file mode 100644 index 0000000..8c465bd --- /dev/null +++ b/Sources/CustomDump/Conformances/Photos.swift @@ -0,0 +1,38 @@ +#if canImport(Photos) + import Photos + + @available(iOS 14, macCatalyst 14, macOS 11, tvOS 14, *) + extension PHAccessLevel: CustomDumpStringConvertible { + public var customDumpDescription: String { + switch self { + case .addOnly: + return "PHAccessLevel.addOnly" + case .readWrite: + return "PHAccessLevel.readWrite" + @unknown default: + return "PHAccessLevel.(@unknown default, rawValue: \(self.rawValue))" + } + } + } + + @available(iOS 8, macCatalyst 13, macOS 10.13, tvOS 10, *) + extension PHAuthorizationStatus: CustomDumpStringConvertible { + public var customDumpDescription: String { + switch self { + case .authorized: + return "PHAuthorizationStatus.authorized" + case .denied: + return "PHAuthorizationStatus.denied" + case .notDetermined: + return "PHAuthorizationStatus.notDetermined" + case .restricted: + return "PHAuthorizationStatus.restricted" + case .limited: + return "PHAuthorizationStatus.limited" + @unknown default: + return "PHAuthorizationStatus.(@unknown default, rawValue: \(self.rawValue))" + } + } + } + +#endif From d52983c53d46bdb21c8caececdd41d191aa84d74 Mon Sep 17 00:00:00 2001 From: Ilya Laryionau Date: Mon, 23 Aug 2021 12:53:28 +0300 Subject: [PATCH 3/5] Conform some StoreKit enums --- .../CustomDump/Conformances/StoreKit.swift | 41 +++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Sources/CustomDump/Conformances/StoreKit.swift diff --git a/Sources/CustomDump/Conformances/StoreKit.swift b/Sources/CustomDump/Conformances/StoreKit.swift new file mode 100644 index 0000000..95f620b --- /dev/null +++ b/Sources/CustomDump/Conformances/StoreKit.swift @@ -0,0 +1,41 @@ +#if canImport(StoreKit) + import StoreKit + + @available(iOS 3, macCatalyst 13, macOS 10.7, tvOS 9, watchOS 6.2, *) + extension SKPaymentTransactionState: CustomDumpStringConvertible { + public var customDumpDescription: String { + switch self { + case .purchasing: + return "SKPaymentTransactionState.purchasing" + case .purchased: + return "SKPaymentTransactionState.purchased" + case .failed: + return "SKPaymentTransactionState.failed" + case .restored: + return "SKPaymentTransactionState.restored" + case .deferred: + return "SKPaymentTransactionState.deferred" + @unknown default: + return "SKPaymentTransactionState.(@unknown default, rawValue: \(self.rawValue))" + } + } + } + + @available(iOS 11.2, macCatalyst 13, macOS 10.13.2, tvOS 11.2, watchOS 6.2, *) + extension SKProduct.PeriodUnit: CustomDumpStringConvertible { + public var customDumpDescription: String { + switch self { + case .day: + return "SKProduct.PeriodUnit.day" + case .week: + return "SKProduct.PeriodUnit.week" + case .month: + return "SKProduct.PeriodUnit.month" + case .year: + return "SKProduct.PeriodUnit.year" + @unknown default: + return "SKProduct.PeriodUnit.(@unknown default, rawValue: \(self.rawValue))" + } + } + } +#endif \ No newline at end of file From 57dda6a9439061fd306bfc8299a88b06f970d6d6 Mon Sep 17 00:00:00 2001 From: Stephen Celis Date: Mon, 23 Aug 2021 12:27:39 -0400 Subject: [PATCH 4/5] Update Sources/CustomDump/Conformances/UIKit.swift --- Sources/CustomDump/Conformances/UIKit.swift | 1 - 1 file changed, 1 deletion(-) diff --git a/Sources/CustomDump/Conformances/UIKit.swift b/Sources/CustomDump/Conformances/UIKit.swift index ba19b6c..7867498 100644 --- a/Sources/CustomDump/Conformances/UIKit.swift +++ b/Sources/CustomDump/Conformances/UIKit.swift @@ -43,5 +43,4 @@ } } } -} #endif From 1d51a77176888654dbd08ab2c6f1ab81fc884b9f Mon Sep 17 00:00:00 2001 From: Stephen Celis Date: Mon, 23 Aug 2021 12:54:54 -0400 Subject: [PATCH 5/5] Fix availability --- Sources/CustomDump/Conformances/UIKit.swift | 33 +++++++++++---------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/Sources/CustomDump/Conformances/UIKit.swift b/Sources/CustomDump/Conformances/UIKit.swift index 7867498..458a3a5 100644 --- a/Sources/CustomDump/Conformances/UIKit.swift +++ b/Sources/CustomDump/Conformances/UIKit.swift @@ -24,23 +24,24 @@ } } } - #endif - @available(macOS 10.15, iOS 11, tvOS 11, watchOS 6, *) - extension UIScrollView.ContentInsetAdjustmentBehavior: CustomDumpStringConvertible { - public var customDumpDescription: String { - switch self { - case .always: - return "UIScrollView.ContentInsetAdjustmentBehavior.always" - case .automatic: - return "UIScrollView.ContentInsetAdjustmentBehavior.automatic" - case .never: - return "UIScrollView.ContentInsetAdjustmentBehavior.never" - case .scrollableAxes: - return "UIScrollView.ContentInsetAdjustmentBehavior.scrollableAxes" - @unknown default: - return "UIScrollView.ContentInsetAdjustmentBehavior.(@unknown default, rawValue: \(self.rawValue))" + @available(iOS 11, macCatalyst 13, tvOS 11, *) + @available(watchOS, unavailable) + extension UIScrollView.ContentInsetAdjustmentBehavior: CustomDumpStringConvertible { + public var customDumpDescription: String { + switch self { + case .always: + return "UIScrollView.ContentInsetAdjustmentBehavior.always" + case .automatic: + return "UIScrollView.ContentInsetAdjustmentBehavior.automatic" + case .never: + return "UIScrollView.ContentInsetAdjustmentBehavior.never" + case .scrollableAxes: + return "UIScrollView.ContentInsetAdjustmentBehavior.scrollableAxes" + @unknown default: + return "UIScrollView.ContentInsetAdjustmentBehavior.(@unknown default, rawValue: \(self.rawValue))" + } } } - } + #endif #endif