From 32f77941339dad43abca32d27a7ea1e47e8844b0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Dec 2025 06:19:50 +0000 Subject: [PATCH 1/6] Initial plan From f91996dd3f692433a6b1636e30c48823fb578bb0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Dec 2025 06:23:09 +0000 Subject: [PATCH 2/6] Fix: Remove ultra-wide camera marking from iPhone Air The iPhone Air only has a 48MP Fusion Main camera (wide), not an ultra-wide camera. Changed camera value from 13 (wide + ultraWide) to 1 (wide only) in Device.swift.gyb and regenerated Device.generated.swift. Co-authored-by: Zandor300 <6069593+Zandor300@users.noreply.github.com> --- Source/Device.generated.swift | 1239 ++++++++++++++++++++++++++++++++- Source/Device.swift.gyb | 2 +- 2 files changed, 1238 insertions(+), 3 deletions(-) diff --git a/Source/Device.generated.swift b/Source/Device.generated.swift index 586620f..6c5ad5f 100644 --- a/Source/Device.generated.swift +++ b/Source/Device.generated.swift @@ -1,3 +1,4 @@ +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1) //===----------------------------------------------------------------------===// // // This source file is part of the DeviceKit open source project @@ -9,6 +10,7 @@ // //===----------------------------------------------------------------------===// +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 348) #if os(watchOS) import WatchKit #elseif canImport(UIKit) @@ -50,516 +52,646 @@ import Foundation /// public enum Device { #if os(iOS) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPod touch (5th generation)](https://support.apple.com/kb/SP657) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP657/sp657_ipod-touch_size.jpg) case iPodTouch5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPod touch (6th generation)](https://support.apple.com/kb/SP720) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP720/SP720-ipod-touch-specs-color-sg-2015.jpg) case iPodTouch6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPod touch (7th generation)](https://support.apple.com/kb/SP796) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP796/ipod-touch-7th-gen_2x.png) case iPodTouch7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 4](https://support.apple.com/kb/SP587) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP643/sp643_iphone4s_color_black.jpg) case iPhone4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 4s](https://support.apple.com/kb/SP643) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP643/sp643_iphone4s_color_black.jpg) case iPhone4s +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 5](https://support.apple.com/kb/SP655) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP655/sp655_iphone5_color.jpg) case iPhone5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 5c](https://support.apple.com/kb/SP684) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP684/SP684-color_yellow.jpg) case iPhone5c +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 5s](https://support.apple.com/kb/SP685) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP685/SP685-color_black.jpg) case iPhone5s +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 6](https://support.apple.com/kb/SP705) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP705/SP705-iphone_6-mul.png) case iPhone6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 6 Plus](https://support.apple.com/kb/SP706) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP706/SP706-iphone_6_plus-mul.png) case iPhone6Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 6s](https://support.apple.com/kb/SP726) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP726/SP726-iphone6s-gray-select-2015.png) case iPhone6s +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 6s Plus](https://support.apple.com/kb/SP727) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP727/SP727-iphone6s-plus-gray-select-2015.png) case iPhone6sPlus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 7](https://support.apple.com/kb/SP743) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP743/iphone7-black.png) case iPhone7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 7 Plus](https://support.apple.com/kb/SP744) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP744/iphone7-plus-black.png) case iPhone7Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone SE](https://support.apple.com/kb/SP738) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP738/SP738.png) case iPhoneSE +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 8](https://support.apple.com/kb/SP767) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP767/iphone8.png) case iPhone8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 8 Plus](https://support.apple.com/kb/SP768) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP768/iphone8plus.png) case iPhone8Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone X](https://support.apple.com/kb/SP770) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP770/iphonex.png) case iPhoneX +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone Xs](https://support.apple.com/kb/SP779) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP779/SP779-iphone-xs.jpg) case iPhoneXS +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone Xs Max](https://support.apple.com/kb/SP780) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP780/SP780-iPhone-Xs-Max.jpg) case iPhoneXSMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone Xʀ](https://support.apple.com/kb/SP781) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP781/SP781-iPhone-xr.jpg) case iPhoneXR +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 11](https://support.apple.com/kb/SP804) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP804/sp804-iphone11_2x.png) case iPhone11 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 11 Pro](https://support.apple.com/kb/SP805) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP805/sp805-iphone11pro_2x.png) case iPhone11Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 11 Pro Max](https://support.apple.com/kb/SP806) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP806/sp806-iphone11pro-max_2x.png) case iPhone11ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone SE (2nd generation)](https://support.apple.com/kb/SP820) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP820/iphone-se-2nd-gen_2x.png) case iPhoneSE2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 12](https://support.apple.com/kb/SP830) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP830/sp830-iphone12-ios14_2x.png) case iPhone12 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 12 mini](https://support.apple.com/kb/SP829) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP829/sp829-iphone12mini-ios14_2x.png) case iPhone12Mini +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 12 Pro](https://support.apple.com/kb/SP831) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP831/iphone12pro-ios14_2x.png) case iPhone12Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 12 Pro Max](https://support.apple.com/kb/SP832) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP832/iphone12promax-ios14_2x.png) case iPhone12ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 13](https://support.apple.com/kb/SP851) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1092/en_US/iphone-13-240.png) case iPhone13 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 13 mini](https://support.apple.com/kb/SP847) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1091/en_US/iphone-13mini-240.png) case iPhone13Mini +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 13 Pro](https://support.apple.com/kb/SP852) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1093/en_US/iphone-13pro-240.png) case iPhone13Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 13 Pro Max](https://support.apple.com/kb/SP848) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1095/en_US/iphone-13promax-240.png) case iPhone13ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone SE (3rd generation)](https://support.apple.com/kb/SP867) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1136/en_US/iphone-se-3rd-gen-colors-240.png) case iPhoneSE3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 14](https://support.apple.com/kb/SP873) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP873/iphone-14_1_2x.png) case iPhone14 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 14 Plus](https://support.apple.com/kb/SP874) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP873/iphone-14_1_2x.png) case iPhone14Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 14 Pro](https://support.apple.com/kb/SP875) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP875/sp875-sp876-iphone14-pro-promax_2x.png) case iPhone14Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 14 Pro Max](https://support.apple.com/kb/SP876) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP875/sp875-sp876-iphone14-pro-promax_2x.png) case iPhone14ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 15](https://support.apple.com/en-us/111831) /// /// ![Image]() case iPhone15 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 15 Plus](https://support.apple.com/en-us/111830) /// /// ![Image]() case iPhone15Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 15 Pro](https://support.apple.com/en-us/111829) /// /// ![Image]() case iPhone15Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 15 Pro Max](https://support.apple.com/en-us/111828) /// /// ![Image]() case iPhone15ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 16]() /// /// ![Image]() case iPhone16 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 16 Plus]() /// /// ![Image]() case iPhone16Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 16 Pro]() /// /// ![Image]() case iPhone16Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 16 Pro Max]() /// /// ![Image]() case iPhone16ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 16e](https://support.apple.com/en-us/122208) /// /// ![Image](https://cdsassets.apple.com/live/7WUAS350/images/tech-specs/122208-iphone-16e.png) case iPhone16e +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 17]() /// /// ![Image]() case iPhone17 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 17 Pro]() /// /// ![Image]() case iPhone17Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 17 Pro Max]() /// /// ![Image]() case iPhone17ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone Air]() /// /// ![Image]() case iPhoneAir +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad 2](https://support.apple.com/kb/SP622) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP622/SP622_01-ipad2-mul.png) case iPad2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (3rd generation)](https://support.apple.com/kb/SP647) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP662/sp662_ipad-4th-gen_color.jpg) case iPad3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (4th generation)](https://support.apple.com/kb/SP662) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP662/sp662_ipad-4th-gen_color.jpg) case iPad4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air](https://support.apple.com/kb/SP692) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP692/SP692-specs_color-mul.png) case iPadAir +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air 2](https://support.apple.com/kb/SP708) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP708/SP708-space_gray.jpeg) case iPadAir2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (5th generation)](https://support.apple.com/kb/SP751) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP751/ipad_5th_generation.png) case iPad5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (6th generation)](https://support.apple.com/kb/SP774) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP774/sp774-ipad-6-gen_2x.png) case iPad6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air (3rd generation)](https://support.apple.com/kb/SP787) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP787/ipad-air-2019.jpg) case iPadAir3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (7th generation)](https://support.apple.com/kb/SP807) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP807/sp807-ipad-7th-gen_2x.png) case iPad7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (8th generation)](https://support.apple.com/kb/SP822) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP822/sp822-ipad-8gen_2x.png) case iPad8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (9th generation)](https://support.apple.com/kb/SP849) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1096/en_US/ipad-9gen-240.png) case iPad9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (10th generation)](https://support.apple.com/kb/SP884) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP884/sp884-ipad-10gen-960_2x.png) case iPad10 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (A16)]() /// /// ![Image]() case iPadA16 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air (4th generation)](https://support.apple.com/kb/SP828) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP828/sp828ipad-air-ipados14-960_2x.png) case iPadAir4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air (5th generation)](https://support.apple.com/kb/SP866) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP866/sp866-ipad-air-5gen_2x.png) case iPadAir5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air 11-inch (M2)](https://support.apple.com/en-us/119894) /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301027&size=240x240) case iPadAir11M2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air 13-inch (M2)](https://support.apple.com/en-us/119893) /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301029&size=240x240) case iPadAir13M2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air 11-inch (M3)]() /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301027&size=240x240) case iPadAir11M3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air 13-inch (M3)]() /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301029&size=240x240) case iPadAir13M3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini](https://support.apple.com/kb/SP661) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP661/sp661_ipad_mini_color.jpg) case iPadMini +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini 2](https://support.apple.com/kb/SP693) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP693/SP693-specs_color-mul.png) case iPadMini2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini 3](https://support.apple.com/kb/SP709) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP709/SP709-space_gray.jpeg) case iPadMini3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini 4](https://support.apple.com/kb/SP725) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP725/SP725ipad-mini-4.png) case iPadMini4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini (5th generation)](https://support.apple.com/kb/SP788) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP788/ipad-mini-2019.jpg) case iPadMini5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini (6th generation)](https://support.apple.com/kb/SP850) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1097/en_US/ipad-mini-6gen-240.png) case iPadMini6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini (A17 Pro)](https://support.apple.com/en-us/121456) /// /// ![Image](https://cdsassets.apple.com/live/7WUAS350/images/tech-specs/iPad_mini_A17_Pro_Wi-Fi_Lineup_Print__USEN.png) case iPadMiniA17Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 9.7-inch](https://support.apple.com/kb/SP739) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP739/SP739.png) case iPadPro9Inch +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12-inch](https://support.apple.com/kb/SP723) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP723/SP723-iPad_Pro_2x.png) case iPadPro12Inch +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12-inch (2nd generation)](https://support.apple.com/kb/SP761) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP761/ipad-pro-12in-hero-201706.png) case iPadPro12Inch2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 10.5-inch](https://support.apple.com/kb/SP762) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP761/ipad-pro-10in-hero-201706.png) case iPadPro10Inch +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 11-inch](https://support.apple.com/kb/SP784) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP784/ipad-pro-11-2018_2x.png) case iPadPro11Inch +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12.9-inch (3rd generation)](https://support.apple.com/kb/SP785) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP785/ipad-pro-12-2018_2x.png) case iPadPro12Inch3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 11-inch (2nd generation)](https://support.apple.com/kb/SP814) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP814/ipad-pro-11-2020.jpeg) case iPadPro11Inch2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12.9-inch (4th generation)](https://support.apple.com/kb/SP815) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP815/ipad-pro-12-2020.jpeg) case iPadPro12Inch4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 11-inch (3rd generation)](https://support.apple.com/kb/SP843) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP843/ipad-pro-11_2x.png) case iPadPro11Inch3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12.9-inch (5th generation)](https://support.apple.com/kb/SP844) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP844/ipad-pro-12-9_2x.png) case iPadPro12Inch5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 11-inch (4th generation)](https://support.apple.com/kb/SP882) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP882/ipad-pro-4gen-mainimage_2x.png) case iPadPro11Inch4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12.9-inch (6th generation)](https://support.apple.com/kb/SP883) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP882/ipad-pro-4gen-mainimage_2x.png) case iPadPro12Inch6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 11-inch (M4)](https://support.apple.com/en-us/119892) /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301031&size=240x240) case iPadPro11M4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 13-inch (M4)](https://support.apple.com/en-us/119891) /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301033&size=240x240) case iPadPro13M4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is a [HomePod](https://support.apple.com/kb/SP773) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP773/homepod_space_gray_large_2x.jpg) case homePod +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 395) #elseif os(tvOS) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 397) /// Device is an [Apple TV HD](https://support.apple.com/kb/SP724) (Previously Apple TV (4th generation)) /// /// ![Image](http://images.apple.com/v/tv/c/images/overview/buy_tv_large_2x.jpg) case appleTVHD +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 397) /// Device is an [Apple TV 4K](https://support.apple.com/kb/SP769) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP769/appletv4k.png) case appleTV4K +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 397) /// Device is an [Apple TV 4K (2nd generation)](https://support.apple.com/kb/SP845) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1023/en_US/apple-tv-4k-2gen-240.png) case appleTV4K2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 397) /// Device is an [Apple TV 4K (3rd generation)](https://support.apple.com/kb/SP886) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP886/apple-tv-4k-3gen_2x.png) case appleTV4K3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 402) #elseif os(watchOS) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch (1st generation)](https://support.apple.com/kb/SP735) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM784/en_US/apple_watch_sport-240.png) case appleWatchSeries0_38mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch (1st generation)](https://support.apple.com/kb/SP735) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM784/en_US/apple_watch_sport-240.png) case appleWatchSeries0_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 1](https://support.apple.com/kb/SP745) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM848/en_US/applewatch-series2-aluminum-temp-240.png) case appleWatchSeries1_38mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 1](https://support.apple.com/kb/SP745) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM848/en_US/applewatch-series2-aluminum-temp-240.png) case appleWatchSeries1_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 2](https://support.apple.com/kb/SP746) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM852/en_US/applewatch-series2-hermes-240.png) case appleWatchSeries2_38mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 2](https://support.apple.com/kb/SP746) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM852/en_US/applewatch-series2-hermes-240.png) case appleWatchSeries2_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 3](https://support.apple.com/kb/SP766) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM893/en_US/apple-watch-s3-nikeplus-240.png) case appleWatchSeries3_38mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 3](https://support.apple.com/kb/SP766) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM893/en_US/apple-watch-s3-nikeplus-240.png) case appleWatchSeries3_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 4](https://support.apple.com/kb/SP778) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM911/en_US/aw-series4-nike-240.png) case appleWatchSeries4_40mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 4](https://support.apple.com/kb/SP778) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM911/en_US/aw-series4-nike-240.png) case appleWatchSeries4_44mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 5](https://support.apple.com/kb/SP808) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP808/sp808-apple-watch-series-5_2x.png) case appleWatchSeries5_40mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 5](https://support.apple.com/kb/SP808) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP808/sp808-apple-watch-series-5_2x.png) case appleWatchSeries5_44mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 6](https://support.apple.com/kb/SP826) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP826/sp826-apple-watch-series6-580_2x.png) case appleWatchSeries6_40mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 6](https://support.apple.com/kb/SP826) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP826/sp826-apple-watch-series6-580_2x.png) case appleWatchSeries6_44mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch SE](https://support.apple.com/kb/SP827) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP827/sp827-apple-watch-se-580_2x.png) case appleWatchSE_40mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch SE](https://support.apple.com/kb/SP827) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP827/sp827-apple-watch-se-580_2x.png) case appleWatchSE_44mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 7](https://support.apple.com/kb/SP860) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP860/series7-480_2x.png) case appleWatchSeries7_41mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 7](https://support.apple.com/kb/SP860) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP860/series7-480_2x.png) case appleWatchSeries7_45mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 8](https://support.apple.com/kb/SP878) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP878/apple-watch-series8_2x.png) case appleWatchSeries8_41mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 8](https://support.apple.com/kb/SP878) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP878/apple-watch-series8_2x.png) case appleWatchSeries8_45mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch SE (2nd generation)](https://support.apple.com/kb/SP877) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP877/apple-watch-se-2nd-gen_2x.png) case appleWatchSE2_40mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch SE (2nd generation)](https://support.apple.com/kb/SP877) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP877/apple-watch-se-2nd-gen_2x.png) case appleWatchSE2_44mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Ultra](https://support.apple.com/kb/SP879) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP879/apple-watch-ultra_2x.png) case appleWatchUltra +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 9](https://support.apple.com/kb/SP905) /// /// ![Image]() case appleWatchSeries9_41mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 9](https://support.apple.com/kb/SP905) /// /// ![Image]() case appleWatchSeries9_45mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Ultra2]() /// /// ![Image]() case appleWatchUltra2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 10]() /// /// ![Image]() case appleWatchSeries10_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 10]() /// /// ![Image]() case appleWatchSeries10_46mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Ultra 3]() /// /// ![Image]() case appleWatchUltra3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 11]() /// /// ![Image]() case appleWatchSeries11_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 11]() /// /// ![Image]() case appleWatchSeries11_46mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 409) #endif /// Device is [Simulator](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/iOS_Simulator_Guide/Introduction/Introduction.html) @@ -598,143 +730,273 @@ public enum Device { public static func mapToDevice(identifier: String) -> Device { // swiftlint:disable:this cyclomatic_complexity function_body_length #if os(iOS) switch identifier { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPod5,1": return iPodTouch5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPod7,1": return iPodTouch6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPod9,1": return iPodTouch7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone3,1", "iPhone3,2", "iPhone3,3": return iPhone4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone4,1": return iPhone4s +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone5,1", "iPhone5,2": return iPhone5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone5,3", "iPhone5,4": return iPhone5c +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone6,1", "iPhone6,2": return iPhone5s +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone7,2": return iPhone6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone7,1": return iPhone6Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone8,1": return iPhone6s +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone8,2": return iPhone6sPlus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone9,1", "iPhone9,3": return iPhone7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone9,2", "iPhone9,4": return iPhone7Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone8,4": return iPhoneSE +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone10,1", "iPhone10,4": return iPhone8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone10,2", "iPhone10,5": return iPhone8Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone10,3", "iPhone10,6": return iPhoneX +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone11,2": return iPhoneXS +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone11,4", "iPhone11,6": return iPhoneXSMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone11,8": return iPhoneXR +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone12,1": return iPhone11 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone12,3": return iPhone11Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone12,5": return iPhone11ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone12,8": return iPhoneSE2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone13,2": return iPhone12 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone13,1": return iPhone12Mini +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone13,3": return iPhone12Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone13,4": return iPhone12ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,5": return iPhone13 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,4": return iPhone13Mini +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,2": return iPhone13Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,3": return iPhone13ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,6": return iPhoneSE3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,7": return iPhone14 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,8": return iPhone14Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone15,2": return iPhone14Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone15,3": return iPhone14ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone15,4": return iPhone15 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone15,5": return iPhone15Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone16,1": return iPhone15Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone16,2": return iPhone15ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone17,3": return iPhone16 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone17,4": return iPhone16Plus +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone17,1": return iPhone16Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone17,2": return iPhone16ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone17,5": return iPhone16e +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone18,3": return iPhone17 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone18,1": return iPhone17Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone18,2": return iPhone17ProMax +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone18,4": return iPhoneAir +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad2,1", "iPad2,2", "iPad2,3", "iPad2,4": return iPad2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad3,1", "iPad3,2", "iPad3,3": return iPad3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad3,4", "iPad3,5", "iPad3,6": return iPad4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad4,1", "iPad4,2", "iPad4,3": return iPadAir +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad5,3", "iPad5,4": return iPadAir2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad6,11", "iPad6,12": return iPad5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad7,5", "iPad7,6": return iPad6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad11,3", "iPad11,4": return iPadAir3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad7,11", "iPad7,12": return iPad7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad11,6", "iPad11,7": return iPad8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad12,1", "iPad12,2": return iPad9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad13,18", "iPad13,19": return iPad10 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad15,7", "iPad15,8": return iPadA16 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad13,1", "iPad13,2": return iPadAir4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad13,16", "iPad13,17": return iPadAir5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad14,8", "iPad14,9": return iPadAir11M2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad14,10", "iPad14,11": return iPadAir13M2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad15,3", "iPad15,4": return iPadAir11M3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad15,5", "iPad15,6": return iPadAir13M3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad2,5", "iPad2,6", "iPad2,7": return iPadMini +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad4,4", "iPad4,5", "iPad4,6": return iPadMini2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad4,7", "iPad4,8", "iPad4,9": return iPadMini3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad5,1", "iPad5,2": return iPadMini4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad11,1", "iPad11,2": return iPadMini5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad14,1", "iPad14,2": return iPadMini6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad16,1", "iPad16,2": return iPadMiniA17Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad6,3", "iPad6,4": return iPadPro9Inch +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad6,7", "iPad6,8": return iPadPro12Inch +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad7,1", "iPad7,2": return iPadPro12Inch2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad7,3", "iPad7,4": return iPadPro10Inch +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad8,1", "iPad8,2", "iPad8,3", "iPad8,4": return iPadPro11Inch +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad8,5", "iPad8,6", "iPad8,7", "iPad8,8": return iPadPro12Inch3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad8,9", "iPad8,10": return iPadPro11Inch2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad8,11", "iPad8,12": return iPadPro12Inch4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad13,4", "iPad13,5", "iPad13,6", "iPad13,7": return iPadPro11Inch3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad13,8", "iPad13,9", "iPad13,10", "iPad13,11": return iPadPro12Inch5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad14,3", "iPad14,4": return iPadPro11Inch4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad14,5", "iPad14,6": return iPadPro12Inch6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad16,3", "iPad16,4": return iPadPro11M4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad16,5", "iPad16,6": return iPadPro13M4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "AudioAccessory1,1": return homePod +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 450) case "i386", "x86_64", "arm64": return simulator(mapToDevice(identifier: ProcessInfo().environment["SIMULATOR_MODEL_IDENTIFIER"] ?? "iOS")) default: return unknown(identifier) } #elseif os(tvOS) switch identifier { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 456) case "AppleTV5,3": return appleTVHD +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 456) case "AppleTV6,2": return appleTV4K +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 456) case "AppleTV11,1": return appleTV4K2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 456) case "AppleTV14,1": return appleTV4K3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 458) case "i386", "x86_64", "arm64": return simulator(mapToDevice(identifier: ProcessInfo().environment["SIMULATOR_MODEL_IDENTIFIER"] ?? "tvOS")) default: return unknown(identifier) } #elseif os(watchOS) switch identifier { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch1,1": return appleWatchSeries0_38mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch1,2": return appleWatchSeries0_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch2,6": return appleWatchSeries1_38mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch2,7": return appleWatchSeries1_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch2,3": return appleWatchSeries2_38mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch2,4": return appleWatchSeries2_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch3,1", "Watch3,3": return appleWatchSeries3_38mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch3,2", "Watch3,4": return appleWatchSeries3_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch4,1", "Watch4,3": return appleWatchSeries4_40mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch4,2", "Watch4,4": return appleWatchSeries4_44mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch5,1", "Watch5,3": return appleWatchSeries5_40mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch5,2", "Watch5,4": return appleWatchSeries5_44mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,1", "Watch6,3": return appleWatchSeries6_40mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,2", "Watch6,4": return appleWatchSeries6_44mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch5,9", "Watch5,11": return appleWatchSE_40mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch5,10", "Watch5,12": return appleWatchSE_44mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,6", "Watch6,8": return appleWatchSeries7_41mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,7", "Watch6,9": return appleWatchSeries7_45mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,14", "Watch6,16": return appleWatchSeries8_41mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,15", "Watch6,17": return appleWatchSeries8_45mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,10", "Watch6,12": return appleWatchSE2_40mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,11", "Watch6,13": return appleWatchSE2_44mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,18": return appleWatchUltra +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,1", "Watch7,3": return appleWatchSeries9_41mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,2", "Watch7,4": return appleWatchSeries9_45mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,5": return appleWatchUltra2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,8", "Watch7,10": return appleWatchSeries10_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,9", "Watch7,11": return appleWatchSeries10_46mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,12": return appleWatchUltra3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,17", "Watch7,19": return appleWatchSeries11_42mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,18", "Watch7,20": return appleWatchSeries11_46mm +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 466) case "i386", "x86_64", "arm64": return simulator(mapToDevice(identifier: ProcessInfo().environment["SIMULATOR_MODEL_IDENTIFIER"] ?? "watchOS")) default: return unknown(identifier) } @@ -766,134 +1028,259 @@ public enum Device { public var diagonal: Double { #if os(iOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPodTouch5: return 4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPodTouch6: return 4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPodTouch7: return 4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone4: return 3.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone4s: return 3.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone5: return 4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone5c: return 4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone5s: return 4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone6: return 4.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone6Plus: return 5.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone6s: return 4.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone6sPlus: return 5.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone7: return 4.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone7Plus: return 5.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneSE: return 4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone8: return 4.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone8Plus: return 5.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneX: return 5.8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneXS: return 5.8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneXSMax: return 6.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneXR: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone11: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone11Pro: return 5.8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone11ProMax: return 6.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneSE2: return 4.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone12: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone12Mini: return 5.4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone12Pro: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone12ProMax: return 6.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone13: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone13Mini: return 5.4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone13Pro: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone13ProMax: return 6.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneSE3: return 4.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone14: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone14Plus: return 6.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone14Pro: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone14ProMax: return 6.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone15: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone15Plus: return 6.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone15Pro: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone15ProMax: return 6.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone16: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone16Plus: return 6.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone16Pro: return 6.3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone16ProMax: return 6.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone16e: return 6.1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone17: return 6.3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone17Pro: return 6.3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone17ProMax: return 6.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneAir: return 6.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad2: return 9.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad3: return 9.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad4: return 9.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir: return 9.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir2: return 9.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad5: return 9.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad6: return 9.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir3: return 10.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad7: return 10.2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad8: return 10.2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad9: return 10.2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad10: return 10.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadA16: return 10.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir4: return 10.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir5: return 10.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir11M2: return 10.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir13M2: return 12.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir11M3: return 10.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir13M3: return 12.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini: return 7.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini2: return 7.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini3: return 7.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini4: return 7.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini5: return 7.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini6: return 8.3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMiniA17Pro: return 8.3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro9Inch: return 9.7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch: return 12.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch2: return 12.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro10Inch: return 10.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro11Inch: return 11.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch3: return 12.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro11Inch2: return 11.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch4: return 12.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro11Inch3: return 11.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch5: return 12.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro11Inch4: return 11.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch6: return 12.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro11M4: return 11.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro13M4: return 13.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .homePod: return -1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 500) case .simulator(let model): return model.diagonal case .unknown: return -1 } #elseif os(watchOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries0_38mm: return 1.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries0_42mm: return 1.6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries1_38mm: return 1.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries1_42mm: return 1.6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries2_38mm: return 1.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries2_42mm: return 1.6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries3_38mm: return 1.5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries3_42mm: return 1.6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries4_40mm: return 1.8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries4_44mm: return 2.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries5_40mm: return 1.8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries5_44mm: return 2.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries6_40mm: return 1.8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries6_44mm: return 2.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSE_40mm: return 1.8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSE_44mm: return 2.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries7_41mm: return 1.8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries7_45mm: return 2.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries8_41mm: return 1.8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries8_45mm: return 2.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSE2_40mm: return 1.8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSE2_44mm: return 2.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchUltra: return 2.2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries9_41mm: return 1.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries9_45mm: return 2.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchUltra2: return 2.2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries10_42mm: return 1.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries10_46mm: return 2.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchUltra3: return 2.2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries11_42mm: return 1.9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries11_46mm: return 2.0 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 508) case .simulator(let model): return model.diagonal case .unknown: return -1 } @@ -905,134 +1292,259 @@ public enum Device { public var screenRatio: (width: Double, height: Double) { #if os(iOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPodTouch5: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPodTouch6: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPodTouch7: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone4: return (width: 2, height: 3) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone4s: return (width: 2, height: 3) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone5: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone5c: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone5s: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone6: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone6Plus: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone6s: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone6sPlus: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone7: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone7Plus: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneSE: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone8: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone8Plus: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneX: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneXS: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneXSMax: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneXR: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone11: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone11Pro: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone11ProMax: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneSE2: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone12: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone12Mini: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone12Pro: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone12ProMax: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone13: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone13Mini: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone13Pro: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone13ProMax: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneSE3: return (width: 9, height: 16) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone14: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone14Plus: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone14Pro: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone14ProMax: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone15: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone15Plus: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone15Pro: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone15ProMax: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone16: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone16Plus: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone16Pro: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone16ProMax: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone16e: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone17: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone17Pro: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone17ProMax: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneAir: return (width: 9, height: 19.5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad2: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad3: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad4: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir2: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad5: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad6: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir3: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad7: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad8: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad9: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad10: return (width: 41, height: 59) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadA16: return (width: 41, height: 59) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir4: return (width: 41, height: 59) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir5: return (width: 41, height: 59) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir11M2: return (width: 59, height: 41) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir13M2: return (width: 683, height: 512) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir11M3: return (width: 59, height: 41) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir13M3: return (width: 683, height: 512) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini2: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini3: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini4: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini5: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini6: return (width: 744, height: 1133) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMiniA17Pro: return (width: 744, height: 1133) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro9Inch: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch2: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro10Inch: return (width: 3, height: 4) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro11Inch: return (width: 139, height: 199) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch3: return (width: 512, height: 683) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro11Inch2: return (width: 139, height: 199) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch4: return (width: 512, height: 683) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro11Inch3: return (width: 139, height: 199) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch5: return (width: 512, height: 683) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro11Inch4: return (width: 139, height: 199) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch6: return (width: 512, height: 683) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro11M4: return (width: 605, height: 417) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro13M4: return (width: 4, height: 3) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .homePod: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 522) case .simulator(let model): return model.screenRatio case .unknown: return (width: -1, height: -1) } #elseif os(watchOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries0_38mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries0_42mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries1_38mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries1_42mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries2_38mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries2_42mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries3_38mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries3_42mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries4_40mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries4_44mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries5_40mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries5_44mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries6_40mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries6_44mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSE_40mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSE_44mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries7_41mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries7_45mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries8_41mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries8_45mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSE2_40mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSE2_44mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchUltra: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries9_41mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries9_45mm: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchUltra2: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries10_42mm: return (width: 374, height: 446) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries10_46mm: return (width: 416, height: 496) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchUltra3: return (width: 4, height: 5) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries11_42mm: return (width: 374, height: 446) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries11_46mm: return (width: 416, height: 496) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 530) case .simulator(let model): return model.screenRatio case .unknown: return (width: -1, height: -1) } @@ -1446,134 +1958,259 @@ public enum Device { public var ppi: Int? { #if os(iOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPodTouch5: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPodTouch6: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPodTouch7: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone4: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone4s: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone5: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone5c: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone5s: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone6: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone6Plus: return 401 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone6s: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone6sPlus: return 401 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone7: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone7Plus: return 401 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneSE: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone8: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone8Plus: return 401 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneX: return 458 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneXS: return 458 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneXSMax: return 458 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneXR: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone11: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone11Pro: return 458 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone11ProMax: return 458 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneSE2: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone12: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone12Mini: return 476 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone12Pro: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone12ProMax: return 458 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone13: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone13Mini: return 476 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone13Pro: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone13ProMax: return 458 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneSE3: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone14: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone14Plus: return 458 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone14Pro: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone14ProMax: return 458 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone15: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone15Plus: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone15Pro: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone15ProMax: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone16: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone16Plus: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone16Pro: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone16ProMax: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone16e: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone17: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone17Pro: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone17ProMax: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneAir: return 460 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad2: return 132 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad3: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad4: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir2: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad5: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad6: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir3: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad7: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad8: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad9: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad10: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadA16: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir4: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir5: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir11M2: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir13M2: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir11M3: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir13M3: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini: return 163 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini2: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini3: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini4: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini5: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini6: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMiniA17Pro: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro9Inch: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch2: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro10Inch: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro11Inch: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch3: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro11Inch2: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch4: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro11Inch3: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch5: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro11Inch4: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch6: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro11M4: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro13M4: return 264 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .homePod: return -1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 946) case .simulator(let model): return model.ppi case .unknown: return nil } #elseif os(watchOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries0_38mm: return 290 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries0_42mm: return 303 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries1_38mm: return 290 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries1_42mm: return 303 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries2_38mm: return 290 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries2_42mm: return 303 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries3_38mm: return 290 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries3_42mm: return 303 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries4_40mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries4_44mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries5_40mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries5_44mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries6_40mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries6_44mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSE_40mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSE_44mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries7_41mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries7_45mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries8_41mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries8_45mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSE2_40mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSE2_44mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchUltra: return 338 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries9_41mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries9_45mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchUltra2: return 338 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries10_42mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries10_46mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchUltra3: return 338 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries11_42mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries11_46mm: return 326 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 954) case .simulator(let model): return model.ppi case .unknown: return nil } @@ -1617,143 +2254,273 @@ extension Device: CustomStringConvertible { public var description: String { #if os(iOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPodTouch5: return "iPod touch (5th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPodTouch6: return "iPod touch (6th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPodTouch7: return "iPod touch (7th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone4: return "iPhone 4" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone4s: return "iPhone 4s" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone5: return "iPhone 5" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone5c: return "iPhone 5c" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone5s: return "iPhone 5s" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone6: return "iPhone 6" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone6Plus: return "iPhone 6 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone6s: return "iPhone 6s" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone6sPlus: return "iPhone 6s Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone7: return "iPhone 7" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone7Plus: return "iPhone 7 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneSE: return "iPhone SE" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone8: return "iPhone 8" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone8Plus: return "iPhone 8 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneX: return "iPhone X" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneXS: return "iPhone Xs" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneXSMax: return "iPhone Xs Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneXR: return "iPhone Xʀ" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone11: return "iPhone 11" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone11Pro: return "iPhone 11 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone11ProMax: return "iPhone 11 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneSE2: return "iPhone SE (2nd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone12: return "iPhone 12" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone12Mini: return "iPhone 12 mini" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone12Pro: return "iPhone 12 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone12ProMax: return "iPhone 12 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone13: return "iPhone 13" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone13Mini: return "iPhone 13 mini" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone13Pro: return "iPhone 13 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone13ProMax: return "iPhone 13 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneSE3: return "iPhone SE (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone14: return "iPhone 14" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone14Plus: return "iPhone 14 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone14Pro: return "iPhone 14 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone14ProMax: return "iPhone 14 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone15: return "iPhone 15" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone15Plus: return "iPhone 15 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone15Pro: return "iPhone 15 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone15ProMax: return "iPhone 15 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone16: return "iPhone 16" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone16Plus: return "iPhone 16 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone16Pro: return "iPhone 16 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone16ProMax: return "iPhone 16 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone16e: return "iPhone 16e" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone17: return "iPhone 17" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone17Pro: return "iPhone 17 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone17ProMax: return "iPhone 17 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneAir: return "iPhone Air" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad2: return "iPad 2" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad3: return "iPad (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad4: return "iPad (4th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir: return "iPad Air" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir2: return "iPad Air 2" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad5: return "iPad (5th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad6: return "iPad (6th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir3: return "iPad Air (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad7: return "iPad (7th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad8: return "iPad (8th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad9: return "iPad (9th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad10: return "iPad (10th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadA16: return "iPad (A16)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir4: return "iPad Air (4th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir5: return "iPad Air (5th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir11M2: return "iPad Air (11-inch) (M2)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir13M2: return "iPad Air (13-inch) (M2)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir11M3: return "iPad Air (11-inch) (M3)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir13M3: return "iPad Air (13-inch) (M3)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini: return "iPad Mini" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini2: return "iPad Mini 2" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini3: return "iPad Mini 3" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini4: return "iPad Mini 4" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini5: return "iPad Mini (5th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini6: return "iPad Mini (6th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMiniA17Pro: return "iPad Mini (A17 Pro)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro9Inch: return "iPad Pro (9.7-inch)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch: return "iPad Pro (12.9-inch)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch2: return "iPad Pro (12.9-inch) (2nd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro10Inch: return "iPad Pro (10.5-inch)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro11Inch: return "iPad Pro (11-inch)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch3: return "iPad Pro (12.9-inch) (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro11Inch2: return "iPad Pro (11-inch) (2nd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch4: return "iPad Pro (12.9-inch) (4th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro11Inch3: return "iPad Pro (11-inch) (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch5: return "iPad Pro (12.9-inch) (5th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro11Inch4: return "iPad Pro (11-inch) (4th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch6: return "iPad Pro (12.9-inch) (6th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro11M4: return "iPad Pro (11-inch) (M4)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro13M4: return "iPad Pro (13-inch) (M4)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .homePod: return "HomePod" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1000) case .simulator(let model): return "Simulator (\(model.description))" case .unknown(let identifier): return identifier } #elseif os(watchOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries0_38mm: return "Apple Watch (1st generation) 38mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries0_42mm: return "Apple Watch (1st generation) 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries1_38mm: return "Apple Watch Series 1 38mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries1_42mm: return "Apple Watch Series 1 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries2_38mm: return "Apple Watch Series 2 38mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries2_42mm: return "Apple Watch Series 2 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries3_38mm: return "Apple Watch Series 3 38mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries3_42mm: return "Apple Watch Series 3 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries4_40mm: return "Apple Watch Series 4 40mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries4_44mm: return "Apple Watch Series 4 44mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries5_40mm: return "Apple Watch Series 5 40mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries5_44mm: return "Apple Watch Series 5 44mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries6_40mm: return "Apple Watch Series 6 40mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries6_44mm: return "Apple Watch Series 6 44mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSE_40mm: return "Apple Watch SE 40mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSE_44mm: return "Apple Watch SE 44mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries7_41mm: return "Apple Watch Series 7 41mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries7_45mm: return "Apple Watch Series 7 45mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries8_41mm: return "Apple Watch Series 8 41mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries8_45mm: return "Apple Watch Series 8 45mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSE2_40mm: return "Apple Watch SE (2nd generation) 40mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSE2_44mm: return "Apple Watch SE (2nd generation) 44mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchUltra: return "Apple Watch Ultra" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries9_41mm: return "Apple Watch Series 9 41mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries9_45mm: return "Apple Watch Series 9 45mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchUltra2: return "Apple Watch Ultra2" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries10_42mm: return "Apple Watch Series 10 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries10_46mm: return "Apple Watch Series 10 46mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchUltra3: return "Apple Watch Ultra 3" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries11_42mm: return "Apple Watch Series 11 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries11_46mm: return "Apple Watch Series 11 46mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1008) case .simulator(let model): return "Simulator (\(model.description))" case .unknown(let identifier): return identifier } #elseif os(tvOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1014) case .appleTVHD: return "Apple TV HD" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1014) case .appleTV4K: return "Apple TV 4K" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1014) case .appleTV4K2: return "Apple TV 4K (2nd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1014) case .appleTV4K3: return "Apple TV 4K (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1016) case .simulator(let model): return "Simulator (\(model.description))" case .unknown(let identifier): return identifier } @@ -1775,143 +2542,273 @@ extension Device: CustomStringConvertible { public var safeDescription: String { #if os(iOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPodTouch5: return "iPod touch (5th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPodTouch6: return "iPod touch (6th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPodTouch7: return "iPod touch (7th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone4: return "iPhone 4" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone4s: return "iPhone 4s" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone5: return "iPhone 5" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone5c: return "iPhone 5c" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone5s: return "iPhone 5s" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone6: return "iPhone 6" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone6Plus: return "iPhone 6 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone6s: return "iPhone 6s" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone6sPlus: return "iPhone 6s Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone7: return "iPhone 7" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone7Plus: return "iPhone 7 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneSE: return "iPhone SE" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone8: return "iPhone 8" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone8Plus: return "iPhone 8 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneX: return "iPhone X" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneXS: return "iPhone XS" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneXSMax: return "iPhone XS Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneXR: return "iPhone XR" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone11: return "iPhone 11" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone11Pro: return "iPhone 11 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone11ProMax: return "iPhone 11 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneSE2: return "iPhone SE (2nd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone12: return "iPhone 12" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone12Mini: return "iPhone 12 mini" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone12Pro: return "iPhone 12 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone12ProMax: return "iPhone 12 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone13: return "iPhone 13" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone13Mini: return "iPhone 13 mini" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone13Pro: return "iPhone 13 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone13ProMax: return "iPhone 13 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneSE3: return "iPhone SE (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone14: return "iPhone 14" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone14Plus: return "iPhone 14 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone14Pro: return "iPhone 14 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone14ProMax: return "iPhone 14 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone15: return "iPhone 15" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone15Plus: return "iPhone 15 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone15Pro: return "iPhone 15 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone15ProMax: return "iPhone 15 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone16: return "iPhone 16" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone16Plus: return "iPhone 16 Plus" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone16Pro: return "iPhone 16 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone16ProMax: return "iPhone 16 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone16e: return "iPhone 16e" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone17: return "iPhone 17" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone17Pro: return "iPhone 17 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone17ProMax: return "iPhone 17 Pro Max" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneAir: return "iPhone Air" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad2: return "iPad 2" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad3: return "iPad (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad4: return "iPad (4th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir: return "iPad Air" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir2: return "iPad Air 2" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad5: return "iPad (5th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad6: return "iPad (6th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir3: return "iPad Air (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad7: return "iPad (7th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad8: return "iPad (8th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad9: return "iPad (9th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad10: return "iPad (10th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadA16: return "iPad (A16)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir4: return "iPad Air (4th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir5: return "iPad Air (5th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir11M2: return "iPad Air (11-inch) (M2)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir13M2: return "iPad Air (13-inch) (M2)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir11M3: return "iPad Air (11-inch) (M3)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir13M3: return "iPad Air (13-inch) (M3)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini: return "iPad Mini" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini2: return "iPad Mini 2" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini3: return "iPad Mini 3" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini4: return "iPad Mini 4" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini5: return "iPad Mini (5th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini6: return "iPad Mini (6th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMiniA17Pro: return "iPad Mini (A17 Pro)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro9Inch: return "iPad Pro (9.7-inch)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch: return "iPad Pro (12.9-inch)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch2: return "iPad Pro (12.9-inch) (2nd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro10Inch: return "iPad Pro (10.5-inch)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro11Inch: return "iPad Pro (11-inch)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch3: return "iPad Pro (12.9-inch) (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro11Inch2: return "iPad Pro (11-inch) (2nd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch4: return "iPad Pro (12.9-inch) (4th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro11Inch3: return "iPad Pro (11-inch) (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch5: return "iPad Pro (12.9-inch) (5th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro11Inch4: return "iPad Pro (11-inch) (4th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch6: return "iPad Pro (12.9-inch) (6th generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro11M4: return "iPad Pro (11-inch) (M4)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro13M4: return "iPad Pro (13-inch) (M4)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .homePod: return "HomePod" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1040) case .simulator(let model): return "Simulator (\(model.safeDescription))" case .unknown(let identifier): return identifier } #elseif os(watchOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries0_38mm: return "Apple Watch (1st generation) 38mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries0_42mm: return "Apple Watch (1st generation) 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries1_38mm: return "Apple Watch Series 1 38mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries1_42mm: return "Apple Watch Series 1 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries2_38mm: return "Apple Watch Series 2 38mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries2_42mm: return "Apple Watch Series 2 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries3_38mm: return "Apple Watch Series 3 38mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries3_42mm: return "Apple Watch Series 3 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries4_40mm: return "Apple Watch Series 4 40mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries4_44mm: return "Apple Watch Series 4 44mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries5_40mm: return "Apple Watch Series 5 40mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries5_44mm: return "Apple Watch Series 5 44mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries6_40mm: return "Apple Watch Series 6 40mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries6_44mm: return "Apple Watch Series 6 44mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSE_40mm: return "Apple Watch SE 40mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSE_44mm: return "Apple Watch SE 44mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries7_41mm: return "Apple Watch Series 7 41mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries7_45mm: return "Apple Watch Series 7 45mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries8_41mm: return "Apple Watch Series 8 41mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries8_45mm: return "Apple Watch Series 8 45mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSE2_40mm: return "Apple Watch SE (2nd generation) 40mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSE2_44mm: return "Apple Watch SE (2nd generation) 44mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchUltra: return "Apple Watch Ultra" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries9_41mm: return "Apple Watch Series 9 41mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries9_45mm: return "Apple Watch Series 9 45mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchUltra2: return "Apple Watch Ultra2" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries10_42mm: return "Apple Watch Series 10 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries10_46mm: return "Apple Watch Series 10 46mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchUltra3: return "Apple Watch Ultra 3" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries11_42mm: return "Apple Watch Series 11 42mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries11_46mm: return "Apple Watch Series 11 46mm" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1048) case .simulator(let model): return "Simulator (\(model.safeDescription))" case .unknown(let identifier): return identifier } #elseif os(tvOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1054) case .appleTVHD: return "Apple TV HD" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1054) case .appleTV4K: return "Apple TV 4K" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1054) case .appleTV4K2: return "Apple TV 4K (2nd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1054) case .appleTV4K3: return "Apple TV 4K (3rd generation)" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1056) case .simulator(let model): return "Simulator (\(model.safeDescription))" case .unknown(let identifier): return identifier } @@ -2189,36 +3086,67 @@ extension Device { /// Returns supported version of the Apple Pencil public var applePencilSupport: ApplePencilSupport { switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPad6: return .firstGeneration +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadAir3: return .firstGeneration +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPad7: return .firstGeneration +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPad8: return .firstGeneration +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPad9: return .firstGeneration +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadMini5: return .firstGeneration +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadPro9Inch: return .firstGeneration +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadPro12Inch: return .firstGeneration +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadPro12Inch2: return .firstGeneration +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadPro10Inch: return .firstGeneration +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1340) case .iPad10: return .firstGenerationUsbC +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1340) case .iPadA16: return .firstGenerationUsbC +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadAir4: return [.secondGeneration, .firstGenerationUsbC] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadAir5: return [.secondGeneration, .firstGenerationUsbC] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadMini6: return [.secondGeneration, .firstGenerationUsbC] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro11Inch: return [.secondGeneration, .firstGenerationUsbC] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro12Inch3: return [.secondGeneration, .firstGenerationUsbC] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro11Inch2: return [.secondGeneration, .firstGenerationUsbC] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro12Inch4: return [.secondGeneration, .firstGenerationUsbC] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro11Inch3: return [.secondGeneration, .firstGenerationUsbC] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro12Inch5: return [.secondGeneration, .firstGenerationUsbC] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro11Inch4: return [.secondGeneration, .firstGenerationUsbC] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro12Inch6: return [.secondGeneration, .firstGenerationUsbC] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1349) case .iPadPro11M4: return [.secondGeneration, .firstGenerationUsbC, .pro] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1349) case .iPadPro13M4: return [.secondGeneration, .firstGenerationUsbC, .pro] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1352) case .iPadAir11M2: return [.secondGeneration, .pro] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1352) case .iPadAir13M2: return [.secondGeneration, .pro] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1352) case .iPadAir11M3: return [.secondGeneration, .pro] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1352) case .iPadAir13M3: return [.secondGeneration, .pro] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1355) case .iPadMiniA17Pro: return [.firstGenerationUsbC, .pro] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1357) case .simulator(let model): return model.applePencilSupport default: return [] } @@ -2242,97 +3170,189 @@ extension Device { /// Returns an array of the types of cameras the device has public var cameras: [CameraType] { switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPodTouch5: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPodTouch6: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPodTouch7: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone4: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone4s: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone5: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone5c: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone5s: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone6: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone6Plus: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone6s: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone6sPlus: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone7: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhoneSE: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone8: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhoneXR: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhoneSE2: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhoneSE3: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone16e: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) + case .iPhoneAir: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad2: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad3: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad4: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir2: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad5: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad6: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir3: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad7: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad8: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad9: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad10: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadA16: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir4: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir5: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir11M2: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir13M2: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir11M3: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir13M3: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini2: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini3: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini4: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini5: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini6: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMiniA17Pro: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro9Inch: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro12Inch: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro12Inch2: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro10Inch: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro11Inch: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro12Inch3: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro11M4: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro13M4: return [.wide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1390) case .iPhone7Plus: return [.wide, .telephoto] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1390) case .iPhone8Plus: return [.wide, .telephoto] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1390) case .iPhoneX: return [.wide, .telephoto] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1390) case .iPhoneXS: return [.wide, .telephoto] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1390) case .iPhoneXSMax: return [.wide, .telephoto] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone11: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone12: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone12Mini: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone13: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone13Mini: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone14: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone14Plus: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone15: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone15Plus: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone16: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone16Plus: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone17: return [.wide, .ultraWide] - case .iPhoneAir: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro11Inch2: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro12Inch4: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro11Inch3: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro12Inch5: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro11Inch4: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro12Inch6: return [.wide, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone11Pro: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone11ProMax: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone12Pro: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone12ProMax: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone13Pro: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone13ProMax: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone14Pro: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone14ProMax: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone15Pro: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone15ProMax: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone16Pro: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone16ProMax: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone17Pro: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone17ProMax: return [.wide, .telephoto, .ultraWide] +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1401) default: return [] } } @@ -2360,7 +3380,7 @@ extension Device { /// All devices that feature an ultra wide camera public static var allDevicesWithUltraWideCamera: [Device] { - return [.iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax, .iPhone13, .iPhone13Mini, .iPhone13Pro, .iPhone13ProMax, .iPhone14, .iPhone14Plus, .iPhone14Pro, .iPhone14ProMax, .iPhone15, .iPhone15Plus, .iPhone15Pro, .iPhone15ProMax, .iPhone16, .iPhone16Plus, .iPhone16Pro, .iPhone16ProMax, .iPhone17, .iPhone17Pro, .iPhone17ProMax, .iPhoneAir, .iPadPro11Inch2, .iPadPro12Inch4, .iPadPro11Inch3, .iPadPro12Inch5, .iPadPro11Inch4, .iPadPro12Inch6] + return [.iPhone11, .iPhone11Pro, .iPhone11ProMax, .iPhone12, .iPhone12Mini, .iPhone12Pro, .iPhone12ProMax, .iPhone13, .iPhone13Mini, .iPhone13Pro, .iPhone13ProMax, .iPhone14, .iPhone14Plus, .iPhone14Pro, .iPhone14ProMax, .iPhone15, .iPhone15Plus, .iPhone15Pro, .iPhone15ProMax, .iPhone16, .iPhone16Plus, .iPhone16Pro, .iPhone16ProMax, .iPhone17, .iPhone17Pro, .iPhone17ProMax, .iPadPro11Inch2, .iPadPro12Inch4, .iPadPro11Inch3, .iPadPro12Inch5, .iPadPro11Inch4, .iPadPro12Inch6] } /// Returns whether or not the current device has a camera @@ -2425,52 +3445,95 @@ extension Device { } // MARK: CPU +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1546) extension Device { public enum CPU: Comparable { #if os(iOS) || os(tvOS) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a5X +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a6X +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a8X +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a9X +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a10Fusion +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a10XFusion +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a11Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a12Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a12XBionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a12ZBionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a13Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a14Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a15Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a16Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a17Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a18 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a18Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a19 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a19Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case m1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case m2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case m3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case m4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1554) #elseif os(watchOS) +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s1P +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s10 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1558) #endif case unknown } @@ -2479,143 +3542,273 @@ extension Device { public var cpu: CPU { #if os(iOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPodTouch5: return .a5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPodTouch6: return .a8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPodTouch7: return .a10Fusion +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone4: return .a4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone4s: return .a5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone5: return .a6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone5c: return .a6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone5s: return .a7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone6: return .a8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone6Plus: return .a8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone6s: return .a9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone6sPlus: return .a9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone7: return .a10Fusion +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone7Plus: return .a10Fusion +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneSE: return .a9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone8: return .a11Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone8Plus: return .a11Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneX: return .a11Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneXS: return .a12Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneXSMax: return .a12Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneXR: return .a12Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone11: return .a13Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone11Pro: return .a13Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone11ProMax: return .a13Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneSE2: return .a13Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone12: return .a14Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone12Mini: return .a14Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone12Pro: return .a14Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone12ProMax: return .a14Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone13: return .a15Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone13Mini: return .a15Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone13Pro: return .a15Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone13ProMax: return .a15Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneSE3: return .a15Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone14: return .a15Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone14Plus: return .a15Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone14Pro: return .a16Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone14ProMax: return .a16Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone15: return .a16Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone15Plus: return .a16Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone15Pro: return .a17Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone15ProMax: return .a17Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone16: return .a18 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone16Plus: return .a18 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone16Pro: return .a18Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone16ProMax: return .a18Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone16e: return .a18 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone17: return .a19 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone17Pro: return .a19Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone17ProMax: return .a19Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneAir: return .a19Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad2: return .a5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad3: return .a5X +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad4: return .a6X +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir: return .a7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir2: return .a8X +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad5: return .a9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad6: return .a10Fusion +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir3: return .a12Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad7: return .a10Fusion +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad8: return .a12Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad9: return .a13Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad10: return .a14Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadA16: return .a16Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir4: return .a14Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir5: return .m1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir11M2: return .m2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir13M2: return .m2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir11M3: return .m3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir13M3: return .m3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini: return .a5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini2: return .a7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini3: return .a7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini4: return .a8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini5: return .a12Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini6: return .a15Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMiniA17Pro: return .a17Pro +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro9Inch: return .a9X +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch: return .a9X +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch2: return .a10XFusion +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro10Inch: return .a10XFusion +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro11Inch: return .a12XBionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch3: return .a12XBionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro11Inch2: return .a12ZBionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch4: return .a12ZBionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro11Inch3: return .m1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch5: return .m1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro11Inch4: return .m2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch6: return .m2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro11M4: return .m4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro13M4: return .m4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .homePod: return .a8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1569) case .simulator(let model): return model.cpu case .unknown: return .unknown } #elseif os(watchOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries0_38mm: return .s1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries0_42mm: return .s1 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries1_38mm: return .s1P +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries1_42mm: return .s1P +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries2_38mm: return .s2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries2_42mm: return .s2 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries3_38mm: return .s3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries3_42mm: return .s3 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries4_40mm: return .s4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries4_44mm: return .s4 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries5_40mm: return .s5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries5_44mm: return .s5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries6_40mm: return .s6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries6_44mm: return .s6 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSE_40mm: return .s5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSE_44mm: return .s5 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries7_41mm: return .s7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries7_45mm: return .s7 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries8_41mm: return .s8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries8_45mm: return .s8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSE2_40mm: return .s8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSE2_44mm: return .s8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchUltra: return .s8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries9_41mm: return .s9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries9_45mm: return .s9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchUltra2: return .s9 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries10_42mm: return .s10 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries10_46mm: return .s10 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchUltra3: return .s10 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries11_42mm: return .s10 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries11_46mm: return .s10 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1577) case .simulator(let model): return model.cpu case .unknown: return .unknown } #elseif os(tvOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1583) case .appleTVHD: return .a8 +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1583) case .appleTV4K: return .a10XFusion +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1583) case .appleTV4K2: return .a12Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1583) case .appleTV4K3: return .a15Bionic +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1585) case .simulator(let model): return model.cpu case .unknown: return .unknown } @@ -2634,50 +3827,92 @@ extension Device.CPU: CustomStringConvertible { public var description: String { #if os(iOS) || os(tvOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a4: return "A4" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a5: return "A5" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a5X: return "A5X" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a6: return "A6" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a6X: return "A6X" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a7: return "A7" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a8: return "A8" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a8X: return "A8X" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a9: return "A9" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a9X: return "A9X" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a10Fusion: return "A10 Fusion" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a10XFusion: return "A10X Fusion" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a11Bionic: return "A11 Bionic" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a12Bionic: return "A12 Bionic" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a12XBionic: return "A12X Bionic" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a12ZBionic: return "A12Z Bionic" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a13Bionic: return "A13 Bionic" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a14Bionic: return "A14 Bionic" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a15Bionic: return "A15 Bionic" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a16Bionic: return "A16 Bionic" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a17Pro: return "A17 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a18: return "A18" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a18Pro: return "A18 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a19: return "A19" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a19Pro: return "A19 Pro" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .m1: return "M1" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .m2: return "M2" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .m3: return "M3" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .m4: return "M4" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1606) case .unknown: return "unknown" } #elseif os(watchOS) switch self { +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s1: return "S1" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s1P: return "S1P" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s2: return "S2" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s3: return "S3" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s4: return "S4" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s5: return "S5" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s6: return "S6" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s7: return "S7" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s8: return "S8" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s9: return "S9" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s10: return "S10" +// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1613) case .unknown: return "unknown" } #elseif os(visionOS) diff --git a/Source/Device.swift.gyb b/Source/Device.swift.gyb index 94e3399..a650ece 100644 --- a/Source/Device.swift.gyb +++ b/Source/Device.swift.gyb @@ -94,7 +94,7 @@ iPhones = [ Device("iPhone17", "Device is an [iPhone 17]()", "", ["iPhone18,3"], 6.3, (9, 19.5), "iPhone 17", "iPhone 17", 460, False, False, False, True, False, True, True, True, True, True, 0, False, 13, False, "a19", True, True), Device("iPhone17Pro", "Device is an [iPhone 17 Pro]()", "", ["iPhone18,1"], 6.3, (9, 19.5), "iPhone 17 Pro", "iPhone 17 Pro", 460, False, False, True, True, False, True, True, True, True, True, 0, False, 123, True, "a19Pro", True, True), Device("iPhone17ProMax", "Device is an [iPhone 17 Pro Max]()", "", ["iPhone18,2"], 6.9, (9, 19.5), "iPhone 17 Pro Max", "iPhone 17 Pro Max", 460, True, False, True, True, False, True, True, True, True, True, 0, False, 123, True, "a19Pro", True, True), - Device("iPhoneAir", "Device is an [iPhone Air]()", "", ["iPhone18,4"], 6.5, (9, 19.5), "iPhone Air", "iPhone Air", 460, True, False, False, True, False, True, True, True, True, True, 0, False, 13, False, "a19Pro", True, True), + Device("iPhoneAir", "Device is an [iPhone Air]()", "", ["iPhone18,4"], 6.5, (9, 19.5), "iPhone Air", "iPhone Air", 460, True, False, False, True, False, True, True, True, True, True, 0, False, 1, False, "a19Pro", True, True), ] iPads = [ From 972446daf48f139d5a3efb24a67575a8dec02d98 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Dec 2025 06:54:41 +0000 Subject: [PATCH 3/6] Rebase on master and regenerate using new GYB instructions Updated to use the new GYB command: ./Utils/gyb --line-directive '' -o ./Source/Device.generated.swift ./Source/Device.swift.gyb Fix remains: iPhone Air camera value changed from 13 to 1 (wide only). Co-authored-by: Zandor300 <6069593+Zandor300@users.noreply.github.com> --- Source/Device.generated.swift | 1235 ------------------------- Utils/__pycache__/gyb.cpython-312.pyc | Bin 0 -> 42806 bytes 2 files changed, 1235 deletions(-) create mode 100644 Utils/__pycache__/gyb.cpython-312.pyc diff --git a/Source/Device.generated.swift b/Source/Device.generated.swift index 6c5ad5f..295941f 100644 --- a/Source/Device.generated.swift +++ b/Source/Device.generated.swift @@ -1,4 +1,3 @@ -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1) //===----------------------------------------------------------------------===// // // This source file is part of the DeviceKit open source project @@ -10,7 +9,6 @@ // //===----------------------------------------------------------------------===// -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 348) #if os(watchOS) import WatchKit #elseif canImport(UIKit) @@ -52,646 +50,516 @@ import Foundation /// public enum Device { #if os(iOS) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPod touch (5th generation)](https://support.apple.com/kb/SP657) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP657/sp657_ipod-touch_size.jpg) case iPodTouch5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPod touch (6th generation)](https://support.apple.com/kb/SP720) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP720/SP720-ipod-touch-specs-color-sg-2015.jpg) case iPodTouch6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPod touch (7th generation)](https://support.apple.com/kb/SP796) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP796/ipod-touch-7th-gen_2x.png) case iPodTouch7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 4](https://support.apple.com/kb/SP587) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP643/sp643_iphone4s_color_black.jpg) case iPhone4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 4s](https://support.apple.com/kb/SP643) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP643/sp643_iphone4s_color_black.jpg) case iPhone4s -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 5](https://support.apple.com/kb/SP655) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP655/sp655_iphone5_color.jpg) case iPhone5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 5c](https://support.apple.com/kb/SP684) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP684/SP684-color_yellow.jpg) case iPhone5c -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 5s](https://support.apple.com/kb/SP685) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP685/SP685-color_black.jpg) case iPhone5s -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 6](https://support.apple.com/kb/SP705) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP705/SP705-iphone_6-mul.png) case iPhone6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 6 Plus](https://support.apple.com/kb/SP706) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP706/SP706-iphone_6_plus-mul.png) case iPhone6Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 6s](https://support.apple.com/kb/SP726) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP726/SP726-iphone6s-gray-select-2015.png) case iPhone6s -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 6s Plus](https://support.apple.com/kb/SP727) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP727/SP727-iphone6s-plus-gray-select-2015.png) case iPhone6sPlus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 7](https://support.apple.com/kb/SP743) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP743/iphone7-black.png) case iPhone7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 7 Plus](https://support.apple.com/kb/SP744) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP744/iphone7-plus-black.png) case iPhone7Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone SE](https://support.apple.com/kb/SP738) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP738/SP738.png) case iPhoneSE -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 8](https://support.apple.com/kb/SP767) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP767/iphone8.png) case iPhone8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 8 Plus](https://support.apple.com/kb/SP768) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP768/iphone8plus.png) case iPhone8Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone X](https://support.apple.com/kb/SP770) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP770/iphonex.png) case iPhoneX -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone Xs](https://support.apple.com/kb/SP779) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP779/SP779-iphone-xs.jpg) case iPhoneXS -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone Xs Max](https://support.apple.com/kb/SP780) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP780/SP780-iPhone-Xs-Max.jpg) case iPhoneXSMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone Xʀ](https://support.apple.com/kb/SP781) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP781/SP781-iPhone-xr.jpg) case iPhoneXR -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 11](https://support.apple.com/kb/SP804) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP804/sp804-iphone11_2x.png) case iPhone11 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 11 Pro](https://support.apple.com/kb/SP805) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP805/sp805-iphone11pro_2x.png) case iPhone11Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 11 Pro Max](https://support.apple.com/kb/SP806) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP806/sp806-iphone11pro-max_2x.png) case iPhone11ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone SE (2nd generation)](https://support.apple.com/kb/SP820) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP820/iphone-se-2nd-gen_2x.png) case iPhoneSE2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 12](https://support.apple.com/kb/SP830) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP830/sp830-iphone12-ios14_2x.png) case iPhone12 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 12 mini](https://support.apple.com/kb/SP829) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP829/sp829-iphone12mini-ios14_2x.png) case iPhone12Mini -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 12 Pro](https://support.apple.com/kb/SP831) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP831/iphone12pro-ios14_2x.png) case iPhone12Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 12 Pro Max](https://support.apple.com/kb/SP832) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP832/iphone12promax-ios14_2x.png) case iPhone12ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 13](https://support.apple.com/kb/SP851) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1092/en_US/iphone-13-240.png) case iPhone13 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 13 mini](https://support.apple.com/kb/SP847) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1091/en_US/iphone-13mini-240.png) case iPhone13Mini -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 13 Pro](https://support.apple.com/kb/SP852) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1093/en_US/iphone-13pro-240.png) case iPhone13Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 13 Pro Max](https://support.apple.com/kb/SP848) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1095/en_US/iphone-13promax-240.png) case iPhone13ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone SE (3rd generation)](https://support.apple.com/kb/SP867) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1136/en_US/iphone-se-3rd-gen-colors-240.png) case iPhoneSE3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 14](https://support.apple.com/kb/SP873) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP873/iphone-14_1_2x.png) case iPhone14 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 14 Plus](https://support.apple.com/kb/SP874) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP873/iphone-14_1_2x.png) case iPhone14Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 14 Pro](https://support.apple.com/kb/SP875) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP875/sp875-sp876-iphone14-pro-promax_2x.png) case iPhone14Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 14 Pro Max](https://support.apple.com/kb/SP876) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP875/sp875-sp876-iphone14-pro-promax_2x.png) case iPhone14ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 15](https://support.apple.com/en-us/111831) /// /// ![Image]() case iPhone15 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 15 Plus](https://support.apple.com/en-us/111830) /// /// ![Image]() case iPhone15Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 15 Pro](https://support.apple.com/en-us/111829) /// /// ![Image]() case iPhone15Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 15 Pro Max](https://support.apple.com/en-us/111828) /// /// ![Image]() case iPhone15ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 16]() /// /// ![Image]() case iPhone16 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 16 Plus]() /// /// ![Image]() case iPhone16Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 16 Pro]() /// /// ![Image]() case iPhone16Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 16 Pro Max]() /// /// ![Image]() case iPhone16ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 16e](https://support.apple.com/en-us/122208) /// /// ![Image](https://cdsassets.apple.com/live/7WUAS350/images/tech-specs/122208-iphone-16e.png) case iPhone16e -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 17]() /// /// ![Image]() case iPhone17 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 17 Pro]() /// /// ![Image]() case iPhone17Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone 17 Pro Max]() /// /// ![Image]() case iPhone17ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPhone Air]() /// /// ![Image]() case iPhoneAir -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad 2](https://support.apple.com/kb/SP622) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP622/SP622_01-ipad2-mul.png) case iPad2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (3rd generation)](https://support.apple.com/kb/SP647) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP662/sp662_ipad-4th-gen_color.jpg) case iPad3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (4th generation)](https://support.apple.com/kb/SP662) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP662/sp662_ipad-4th-gen_color.jpg) case iPad4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air](https://support.apple.com/kb/SP692) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP692/SP692-specs_color-mul.png) case iPadAir -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air 2](https://support.apple.com/kb/SP708) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP708/SP708-space_gray.jpeg) case iPadAir2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (5th generation)](https://support.apple.com/kb/SP751) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP751/ipad_5th_generation.png) case iPad5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (6th generation)](https://support.apple.com/kb/SP774) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP774/sp774-ipad-6-gen_2x.png) case iPad6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air (3rd generation)](https://support.apple.com/kb/SP787) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP787/ipad-air-2019.jpg) case iPadAir3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (7th generation)](https://support.apple.com/kb/SP807) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP807/sp807-ipad-7th-gen_2x.png) case iPad7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (8th generation)](https://support.apple.com/kb/SP822) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP822/sp822-ipad-8gen_2x.png) case iPad8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (9th generation)](https://support.apple.com/kb/SP849) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1096/en_US/ipad-9gen-240.png) case iPad9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (10th generation)](https://support.apple.com/kb/SP884) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP884/sp884-ipad-10gen-960_2x.png) case iPad10 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad (A16)]() /// /// ![Image]() case iPadA16 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air (4th generation)](https://support.apple.com/kb/SP828) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP828/sp828ipad-air-ipados14-960_2x.png) case iPadAir4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air (5th generation)](https://support.apple.com/kb/SP866) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP866/sp866-ipad-air-5gen_2x.png) case iPadAir5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air 11-inch (M2)](https://support.apple.com/en-us/119894) /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301027&size=240x240) case iPadAir11M2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air 13-inch (M2)](https://support.apple.com/en-us/119893) /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301029&size=240x240) case iPadAir13M2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air 11-inch (M3)]() /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301027&size=240x240) case iPadAir11M3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Air 13-inch (M3)]() /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301029&size=240x240) case iPadAir13M3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini](https://support.apple.com/kb/SP661) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP661/sp661_ipad_mini_color.jpg) case iPadMini -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini 2](https://support.apple.com/kb/SP693) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP693/SP693-specs_color-mul.png) case iPadMini2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini 3](https://support.apple.com/kb/SP709) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP709/SP709-space_gray.jpeg) case iPadMini3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini 4](https://support.apple.com/kb/SP725) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP725/SP725ipad-mini-4.png) case iPadMini4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini (5th generation)](https://support.apple.com/kb/SP788) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP788/ipad-mini-2019.jpg) case iPadMini5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini (6th generation)](https://support.apple.com/kb/SP850) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1097/en_US/ipad-mini-6gen-240.png) case iPadMini6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Mini (A17 Pro)](https://support.apple.com/en-us/121456) /// /// ![Image](https://cdsassets.apple.com/live/7WUAS350/images/tech-specs/iPad_mini_A17_Pro_Wi-Fi_Lineup_Print__USEN.png) case iPadMiniA17Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 9.7-inch](https://support.apple.com/kb/SP739) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP739/SP739.png) case iPadPro9Inch -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12-inch](https://support.apple.com/kb/SP723) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP723/SP723-iPad_Pro_2x.png) case iPadPro12Inch -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12-inch (2nd generation)](https://support.apple.com/kb/SP761) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP761/ipad-pro-12in-hero-201706.png) case iPadPro12Inch2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 10.5-inch](https://support.apple.com/kb/SP762) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP761/ipad-pro-10in-hero-201706.png) case iPadPro10Inch -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 11-inch](https://support.apple.com/kb/SP784) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP784/ipad-pro-11-2018_2x.png) case iPadPro11Inch -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12.9-inch (3rd generation)](https://support.apple.com/kb/SP785) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP785/ipad-pro-12-2018_2x.png) case iPadPro12Inch3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 11-inch (2nd generation)](https://support.apple.com/kb/SP814) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP814/ipad-pro-11-2020.jpeg) case iPadPro11Inch2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12.9-inch (4th generation)](https://support.apple.com/kb/SP815) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP815/ipad-pro-12-2020.jpeg) case iPadPro12Inch4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 11-inch (3rd generation)](https://support.apple.com/kb/SP843) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP843/ipad-pro-11_2x.png) case iPadPro11Inch3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12.9-inch (5th generation)](https://support.apple.com/kb/SP844) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP844/ipad-pro-12-9_2x.png) case iPadPro12Inch5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 11-inch (4th generation)](https://support.apple.com/kb/SP882) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP882/ipad-pro-4gen-mainimage_2x.png) case iPadPro11Inch4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 12.9-inch (6th generation)](https://support.apple.com/kb/SP883) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP882/ipad-pro-4gen-mainimage_2x.png) case iPadPro12Inch6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 11-inch (M4)](https://support.apple.com/en-us/119892) /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301031&size=240x240) case iPadPro11M4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is an [iPad Pro 13-inch (M4)](https://support.apple.com/en-us/119891) /// /// ![Image](https://cdsassets.apple.com/content/services/pub/image?productid=301033&size=240x240) case iPadPro13M4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 390) /// Device is a [HomePod](https://support.apple.com/kb/SP773) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP773/homepod_space_gray_large_2x.jpg) case homePod -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 395) #elseif os(tvOS) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 397) /// Device is an [Apple TV HD](https://support.apple.com/kb/SP724) (Previously Apple TV (4th generation)) /// /// ![Image](http://images.apple.com/v/tv/c/images/overview/buy_tv_large_2x.jpg) case appleTVHD -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 397) /// Device is an [Apple TV 4K](https://support.apple.com/kb/SP769) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP769/appletv4k.png) case appleTV4K -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 397) /// Device is an [Apple TV 4K (2nd generation)](https://support.apple.com/kb/SP845) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1023/en_US/apple-tv-4k-2gen-240.png) case appleTV4K2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 397) /// Device is an [Apple TV 4K (3rd generation)](https://support.apple.com/kb/SP886) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP886/apple-tv-4k-3gen_2x.png) case appleTV4K3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 402) #elseif os(watchOS) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch (1st generation)](https://support.apple.com/kb/SP735) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM784/en_US/apple_watch_sport-240.png) case appleWatchSeries0_38mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch (1st generation)](https://support.apple.com/kb/SP735) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM784/en_US/apple_watch_sport-240.png) case appleWatchSeries0_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 1](https://support.apple.com/kb/SP745) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM848/en_US/applewatch-series2-aluminum-temp-240.png) case appleWatchSeries1_38mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 1](https://support.apple.com/kb/SP745) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM848/en_US/applewatch-series2-aluminum-temp-240.png) case appleWatchSeries1_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 2](https://support.apple.com/kb/SP746) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM852/en_US/applewatch-series2-hermes-240.png) case appleWatchSeries2_38mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 2](https://support.apple.com/kb/SP746) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM852/en_US/applewatch-series2-hermes-240.png) case appleWatchSeries2_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 3](https://support.apple.com/kb/SP766) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM893/en_US/apple-watch-s3-nikeplus-240.png) case appleWatchSeries3_38mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 3](https://support.apple.com/kb/SP766) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM893/en_US/apple-watch-s3-nikeplus-240.png) case appleWatchSeries3_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 4](https://support.apple.com/kb/SP778) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM911/en_US/aw-series4-nike-240.png) case appleWatchSeries4_40mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 4](https://support.apple.com/kb/SP778) /// /// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/0/IM911/en_US/aw-series4-nike-240.png) case appleWatchSeries4_44mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 5](https://support.apple.com/kb/SP808) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP808/sp808-apple-watch-series-5_2x.png) case appleWatchSeries5_40mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 5](https://support.apple.com/kb/SP808) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP808/sp808-apple-watch-series-5_2x.png) case appleWatchSeries5_44mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 6](https://support.apple.com/kb/SP826) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP826/sp826-apple-watch-series6-580_2x.png) case appleWatchSeries6_40mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 6](https://support.apple.com/kb/SP826) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP826/sp826-apple-watch-series6-580_2x.png) case appleWatchSeries6_44mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch SE](https://support.apple.com/kb/SP827) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP827/sp827-apple-watch-se-580_2x.png) case appleWatchSE_40mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch SE](https://support.apple.com/kb/SP827) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP827/sp827-apple-watch-se-580_2x.png) case appleWatchSE_44mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 7](https://support.apple.com/kb/SP860) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP860/series7-480_2x.png) case appleWatchSeries7_41mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 7](https://support.apple.com/kb/SP860) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP860/series7-480_2x.png) case appleWatchSeries7_45mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 8](https://support.apple.com/kb/SP878) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP878/apple-watch-series8_2x.png) case appleWatchSeries8_41mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 8](https://support.apple.com/kb/SP878) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP878/apple-watch-series8_2x.png) case appleWatchSeries8_45mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch SE (2nd generation)](https://support.apple.com/kb/SP877) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP877/apple-watch-se-2nd-gen_2x.png) case appleWatchSE2_40mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch SE (2nd generation)](https://support.apple.com/kb/SP877) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP877/apple-watch-se-2nd-gen_2x.png) case appleWatchSE2_44mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Ultra](https://support.apple.com/kb/SP879) /// /// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP879/apple-watch-ultra_2x.png) case appleWatchUltra -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 9](https://support.apple.com/kb/SP905) /// /// ![Image]() case appleWatchSeries9_41mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 9](https://support.apple.com/kb/SP905) /// /// ![Image]() case appleWatchSeries9_45mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Ultra2]() /// /// ![Image]() case appleWatchUltra2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 10]() /// /// ![Image]() case appleWatchSeries10_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 10]() /// /// ![Image]() case appleWatchSeries10_46mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Ultra 3]() /// /// ![Image]() case appleWatchUltra3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 11]() /// /// ![Image]() case appleWatchSeries11_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 404) /// Device is an [Apple Watch Series 11]() /// /// ![Image]() case appleWatchSeries11_46mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 409) #endif /// Device is [Simulator](https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/iOS_Simulator_Guide/Introduction/Introduction.html) @@ -730,273 +598,143 @@ public enum Device { public static func mapToDevice(identifier: String) -> Device { // swiftlint:disable:this cyclomatic_complexity function_body_length #if os(iOS) switch identifier { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPod5,1": return iPodTouch5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPod7,1": return iPodTouch6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPod9,1": return iPodTouch7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone3,1", "iPhone3,2", "iPhone3,3": return iPhone4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone4,1": return iPhone4s -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone5,1", "iPhone5,2": return iPhone5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone5,3", "iPhone5,4": return iPhone5c -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone6,1", "iPhone6,2": return iPhone5s -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone7,2": return iPhone6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone7,1": return iPhone6Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone8,1": return iPhone6s -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone8,2": return iPhone6sPlus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone9,1", "iPhone9,3": return iPhone7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone9,2", "iPhone9,4": return iPhone7Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone8,4": return iPhoneSE -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone10,1", "iPhone10,4": return iPhone8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone10,2", "iPhone10,5": return iPhone8Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone10,3", "iPhone10,6": return iPhoneX -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone11,2": return iPhoneXS -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone11,4", "iPhone11,6": return iPhoneXSMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone11,8": return iPhoneXR -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone12,1": return iPhone11 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone12,3": return iPhone11Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone12,5": return iPhone11ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone12,8": return iPhoneSE2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone13,2": return iPhone12 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone13,1": return iPhone12Mini -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone13,3": return iPhone12Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone13,4": return iPhone12ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,5": return iPhone13 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,4": return iPhone13Mini -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,2": return iPhone13Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,3": return iPhone13ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,6": return iPhoneSE3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,7": return iPhone14 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone14,8": return iPhone14Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone15,2": return iPhone14Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone15,3": return iPhone14ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone15,4": return iPhone15 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone15,5": return iPhone15Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone16,1": return iPhone15Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone16,2": return iPhone15ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone17,3": return iPhone16 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone17,4": return iPhone16Plus -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone17,1": return iPhone16Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone17,2": return iPhone16ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone17,5": return iPhone16e -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone18,3": return iPhone17 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone18,1": return iPhone17Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone18,2": return iPhone17ProMax -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPhone18,4": return iPhoneAir -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad2,1", "iPad2,2", "iPad2,3", "iPad2,4": return iPad2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad3,1", "iPad3,2", "iPad3,3": return iPad3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad3,4", "iPad3,5", "iPad3,6": return iPad4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad4,1", "iPad4,2", "iPad4,3": return iPadAir -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad5,3", "iPad5,4": return iPadAir2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad6,11", "iPad6,12": return iPad5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad7,5", "iPad7,6": return iPad6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad11,3", "iPad11,4": return iPadAir3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad7,11", "iPad7,12": return iPad7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad11,6", "iPad11,7": return iPad8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad12,1", "iPad12,2": return iPad9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad13,18", "iPad13,19": return iPad10 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad15,7", "iPad15,8": return iPadA16 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad13,1", "iPad13,2": return iPadAir4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad13,16", "iPad13,17": return iPadAir5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad14,8", "iPad14,9": return iPadAir11M2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad14,10", "iPad14,11": return iPadAir13M2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad15,3", "iPad15,4": return iPadAir11M3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad15,5", "iPad15,6": return iPadAir13M3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad2,5", "iPad2,6", "iPad2,7": return iPadMini -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad4,4", "iPad4,5", "iPad4,6": return iPadMini2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad4,7", "iPad4,8", "iPad4,9": return iPadMini3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad5,1", "iPad5,2": return iPadMini4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad11,1", "iPad11,2": return iPadMini5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad14,1", "iPad14,2": return iPadMini6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad16,1", "iPad16,2": return iPadMiniA17Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad6,3", "iPad6,4": return iPadPro9Inch -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad6,7", "iPad6,8": return iPadPro12Inch -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad7,1", "iPad7,2": return iPadPro12Inch2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad7,3", "iPad7,4": return iPadPro10Inch -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad8,1", "iPad8,2", "iPad8,3", "iPad8,4": return iPadPro11Inch -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad8,5", "iPad8,6", "iPad8,7", "iPad8,8": return iPadPro12Inch3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad8,9", "iPad8,10": return iPadPro11Inch2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad8,11", "iPad8,12": return iPadPro12Inch4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad13,4", "iPad13,5", "iPad13,6", "iPad13,7": return iPadPro11Inch3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad13,8", "iPad13,9", "iPad13,10", "iPad13,11": return iPadPro12Inch5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad14,3", "iPad14,4": return iPadPro11Inch4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad14,5", "iPad14,6": return iPadPro12Inch6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad16,3", "iPad16,4": return iPadPro11M4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "iPad16,5", "iPad16,6": return iPadPro13M4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 448) case "AudioAccessory1,1": return homePod -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 450) case "i386", "x86_64", "arm64": return simulator(mapToDevice(identifier: ProcessInfo().environment["SIMULATOR_MODEL_IDENTIFIER"] ?? "iOS")) default: return unknown(identifier) } #elseif os(tvOS) switch identifier { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 456) case "AppleTV5,3": return appleTVHD -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 456) case "AppleTV6,2": return appleTV4K -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 456) case "AppleTV11,1": return appleTV4K2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 456) case "AppleTV14,1": return appleTV4K3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 458) case "i386", "x86_64", "arm64": return simulator(mapToDevice(identifier: ProcessInfo().environment["SIMULATOR_MODEL_IDENTIFIER"] ?? "tvOS")) default: return unknown(identifier) } #elseif os(watchOS) switch identifier { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch1,1": return appleWatchSeries0_38mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch1,2": return appleWatchSeries0_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch2,6": return appleWatchSeries1_38mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch2,7": return appleWatchSeries1_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch2,3": return appleWatchSeries2_38mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch2,4": return appleWatchSeries2_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch3,1", "Watch3,3": return appleWatchSeries3_38mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch3,2", "Watch3,4": return appleWatchSeries3_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch4,1", "Watch4,3": return appleWatchSeries4_40mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch4,2", "Watch4,4": return appleWatchSeries4_44mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch5,1", "Watch5,3": return appleWatchSeries5_40mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch5,2", "Watch5,4": return appleWatchSeries5_44mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,1", "Watch6,3": return appleWatchSeries6_40mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,2", "Watch6,4": return appleWatchSeries6_44mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch5,9", "Watch5,11": return appleWatchSE_40mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch5,10", "Watch5,12": return appleWatchSE_44mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,6", "Watch6,8": return appleWatchSeries7_41mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,7", "Watch6,9": return appleWatchSeries7_45mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,14", "Watch6,16": return appleWatchSeries8_41mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,15", "Watch6,17": return appleWatchSeries8_45mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,10", "Watch6,12": return appleWatchSE2_40mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,11", "Watch6,13": return appleWatchSE2_44mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch6,18": return appleWatchUltra -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,1", "Watch7,3": return appleWatchSeries9_41mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,2", "Watch7,4": return appleWatchSeries9_45mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,5": return appleWatchUltra2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,8", "Watch7,10": return appleWatchSeries10_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,9", "Watch7,11": return appleWatchSeries10_46mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,12": return appleWatchUltra3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,17", "Watch7,19": return appleWatchSeries11_42mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 464) case "Watch7,18", "Watch7,20": return appleWatchSeries11_46mm -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 466) case "i386", "x86_64", "arm64": return simulator(mapToDevice(identifier: ProcessInfo().environment["SIMULATOR_MODEL_IDENTIFIER"] ?? "watchOS")) default: return unknown(identifier) } @@ -1028,259 +766,134 @@ public enum Device { public var diagonal: Double { #if os(iOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPodTouch5: return 4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPodTouch6: return 4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPodTouch7: return 4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone4: return 3.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone4s: return 3.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone5: return 4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone5c: return 4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone5s: return 4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone6: return 4.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone6Plus: return 5.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone6s: return 4.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone6sPlus: return 5.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone7: return 4.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone7Plus: return 5.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneSE: return 4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone8: return 4.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone8Plus: return 5.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneX: return 5.8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneXS: return 5.8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneXSMax: return 6.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneXR: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone11: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone11Pro: return 5.8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone11ProMax: return 6.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneSE2: return 4.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone12: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone12Mini: return 5.4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone12Pro: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone12ProMax: return 6.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone13: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone13Mini: return 5.4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone13Pro: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone13ProMax: return 6.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneSE3: return 4.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone14: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone14Plus: return 6.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone14Pro: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone14ProMax: return 6.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone15: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone15Plus: return 6.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone15Pro: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone15ProMax: return 6.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone16: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone16Plus: return 6.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone16Pro: return 6.3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone16ProMax: return 6.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone16e: return 6.1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone17: return 6.3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone17Pro: return 6.3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhone17ProMax: return 6.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPhoneAir: return 6.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad2: return 9.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad3: return 9.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad4: return 9.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir: return 9.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir2: return 9.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad5: return 9.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad6: return 9.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir3: return 10.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad7: return 10.2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad8: return 10.2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad9: return 10.2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPad10: return 10.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadA16: return 10.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir4: return 10.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir5: return 10.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir11M2: return 10.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir13M2: return 12.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir11M3: return 10.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadAir13M3: return 12.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini: return 7.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini2: return 7.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini3: return 7.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini4: return 7.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini5: return 7.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMini6: return 8.3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadMiniA17Pro: return 8.3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro9Inch: return 9.7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch: return 12.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch2: return 12.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro10Inch: return 10.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro11Inch: return 11.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch3: return 12.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro11Inch2: return 11.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch4: return 12.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro11Inch3: return 11.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch5: return 12.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro11Inch4: return 11.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro12Inch6: return 12.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro11M4: return 11.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .iPadPro13M4: return 13.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 498) case .homePod: return -1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 500) case .simulator(let model): return model.diagonal case .unknown: return -1 } #elseif os(watchOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries0_38mm: return 1.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries0_42mm: return 1.6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries1_38mm: return 1.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries1_42mm: return 1.6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries2_38mm: return 1.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries2_42mm: return 1.6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries3_38mm: return 1.5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries3_42mm: return 1.6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries4_40mm: return 1.8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries4_44mm: return 2.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries5_40mm: return 1.8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries5_44mm: return 2.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries6_40mm: return 1.8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries6_44mm: return 2.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSE_40mm: return 1.8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSE_44mm: return 2.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries7_41mm: return 1.8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries7_45mm: return 2.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries8_41mm: return 1.8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries8_45mm: return 2.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSE2_40mm: return 1.8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSE2_44mm: return 2.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchUltra: return 2.2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries9_41mm: return 1.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries9_45mm: return 2.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchUltra2: return 2.2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries10_42mm: return 1.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries10_46mm: return 2.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchUltra3: return 2.2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries11_42mm: return 1.9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 506) case .appleWatchSeries11_46mm: return 2.0 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 508) case .simulator(let model): return model.diagonal case .unknown: return -1 } @@ -1292,259 +905,134 @@ public enum Device { public var screenRatio: (width: Double, height: Double) { #if os(iOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPodTouch5: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPodTouch6: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPodTouch7: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone4: return (width: 2, height: 3) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone4s: return (width: 2, height: 3) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone5: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone5c: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone5s: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone6: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone6Plus: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone6s: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone6sPlus: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone7: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone7Plus: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneSE: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone8: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone8Plus: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneX: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneXS: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneXSMax: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneXR: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone11: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone11Pro: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone11ProMax: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneSE2: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone12: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone12Mini: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone12Pro: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone12ProMax: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone13: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone13Mini: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone13Pro: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone13ProMax: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneSE3: return (width: 9, height: 16) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone14: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone14Plus: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone14Pro: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone14ProMax: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone15: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone15Plus: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone15Pro: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone15ProMax: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone16: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone16Plus: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone16Pro: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone16ProMax: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone16e: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone17: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone17Pro: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhone17ProMax: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPhoneAir: return (width: 9, height: 19.5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad2: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad3: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad4: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir2: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad5: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad6: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir3: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad7: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad8: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad9: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPad10: return (width: 41, height: 59) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadA16: return (width: 41, height: 59) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir4: return (width: 41, height: 59) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir5: return (width: 41, height: 59) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir11M2: return (width: 59, height: 41) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir13M2: return (width: 683, height: 512) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir11M3: return (width: 59, height: 41) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadAir13M3: return (width: 683, height: 512) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini2: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini3: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini4: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini5: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMini6: return (width: 744, height: 1133) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadMiniA17Pro: return (width: 744, height: 1133) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro9Inch: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch2: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro10Inch: return (width: 3, height: 4) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro11Inch: return (width: 139, height: 199) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch3: return (width: 512, height: 683) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro11Inch2: return (width: 139, height: 199) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch4: return (width: 512, height: 683) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro11Inch3: return (width: 139, height: 199) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch5: return (width: 512, height: 683) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro11Inch4: return (width: 139, height: 199) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro12Inch6: return (width: 512, height: 683) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro11M4: return (width: 605, height: 417) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .iPadPro13M4: return (width: 4, height: 3) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 520) case .homePod: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 522) case .simulator(let model): return model.screenRatio case .unknown: return (width: -1, height: -1) } #elseif os(watchOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries0_38mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries0_42mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries1_38mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries1_42mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries2_38mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries2_42mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries3_38mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries3_42mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries4_40mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries4_44mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries5_40mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries5_44mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries6_40mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries6_44mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSE_40mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSE_44mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries7_41mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries7_45mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries8_41mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries8_45mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSE2_40mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSE2_44mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchUltra: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries9_41mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries9_45mm: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchUltra2: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries10_42mm: return (width: 374, height: 446) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries10_46mm: return (width: 416, height: 496) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchUltra3: return (width: 4, height: 5) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries11_42mm: return (width: 374, height: 446) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 528) case .appleWatchSeries11_46mm: return (width: 416, height: 496) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 530) case .simulator(let model): return model.screenRatio case .unknown: return (width: -1, height: -1) } @@ -1958,259 +1446,134 @@ public enum Device { public var ppi: Int? { #if os(iOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPodTouch5: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPodTouch6: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPodTouch7: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone4: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone4s: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone5: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone5c: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone5s: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone6: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone6Plus: return 401 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone6s: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone6sPlus: return 401 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone7: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone7Plus: return 401 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneSE: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone8: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone8Plus: return 401 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneX: return 458 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneXS: return 458 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneXSMax: return 458 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneXR: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone11: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone11Pro: return 458 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone11ProMax: return 458 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneSE2: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone12: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone12Mini: return 476 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone12Pro: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone12ProMax: return 458 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone13: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone13Mini: return 476 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone13Pro: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone13ProMax: return 458 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneSE3: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone14: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone14Plus: return 458 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone14Pro: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone14ProMax: return 458 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone15: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone15Plus: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone15Pro: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone15ProMax: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone16: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone16Plus: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone16Pro: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone16ProMax: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone16e: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone17: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone17Pro: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhone17ProMax: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPhoneAir: return 460 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad2: return 132 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad3: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad4: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir2: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad5: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad6: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir3: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad7: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad8: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad9: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPad10: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadA16: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir4: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir5: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir11M2: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir13M2: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir11M3: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadAir13M3: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini: return 163 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini2: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini3: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini4: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini5: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMini6: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadMiniA17Pro: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro9Inch: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch2: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro10Inch: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro11Inch: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch3: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro11Inch2: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch4: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro11Inch3: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch5: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro11Inch4: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro12Inch6: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro11M4: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .iPadPro13M4: return 264 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 944) case .homePod: return -1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 946) case .simulator(let model): return model.ppi case .unknown: return nil } #elseif os(watchOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries0_38mm: return 290 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries0_42mm: return 303 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries1_38mm: return 290 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries1_42mm: return 303 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries2_38mm: return 290 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries2_42mm: return 303 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries3_38mm: return 290 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries3_42mm: return 303 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries4_40mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries4_44mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries5_40mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries5_44mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries6_40mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries6_44mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSE_40mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSE_44mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries7_41mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries7_45mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries8_41mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries8_45mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSE2_40mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSE2_44mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchUltra: return 338 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries9_41mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries9_45mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchUltra2: return 338 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries10_42mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries10_46mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchUltra3: return 338 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries11_42mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 952) case .appleWatchSeries11_46mm: return 326 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 954) case .simulator(let model): return model.ppi case .unknown: return nil } @@ -2254,273 +1617,143 @@ extension Device: CustomStringConvertible { public var description: String { #if os(iOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPodTouch5: return "iPod touch (5th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPodTouch6: return "iPod touch (6th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPodTouch7: return "iPod touch (7th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone4: return "iPhone 4" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone4s: return "iPhone 4s" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone5: return "iPhone 5" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone5c: return "iPhone 5c" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone5s: return "iPhone 5s" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone6: return "iPhone 6" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone6Plus: return "iPhone 6 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone6s: return "iPhone 6s" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone6sPlus: return "iPhone 6s Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone7: return "iPhone 7" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone7Plus: return "iPhone 7 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneSE: return "iPhone SE" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone8: return "iPhone 8" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone8Plus: return "iPhone 8 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneX: return "iPhone X" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneXS: return "iPhone Xs" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneXSMax: return "iPhone Xs Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneXR: return "iPhone Xʀ" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone11: return "iPhone 11" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone11Pro: return "iPhone 11 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone11ProMax: return "iPhone 11 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneSE2: return "iPhone SE (2nd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone12: return "iPhone 12" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone12Mini: return "iPhone 12 mini" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone12Pro: return "iPhone 12 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone12ProMax: return "iPhone 12 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone13: return "iPhone 13" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone13Mini: return "iPhone 13 mini" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone13Pro: return "iPhone 13 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone13ProMax: return "iPhone 13 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneSE3: return "iPhone SE (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone14: return "iPhone 14" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone14Plus: return "iPhone 14 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone14Pro: return "iPhone 14 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone14ProMax: return "iPhone 14 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone15: return "iPhone 15" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone15Plus: return "iPhone 15 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone15Pro: return "iPhone 15 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone15ProMax: return "iPhone 15 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone16: return "iPhone 16" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone16Plus: return "iPhone 16 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone16Pro: return "iPhone 16 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone16ProMax: return "iPhone 16 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone16e: return "iPhone 16e" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone17: return "iPhone 17" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone17Pro: return "iPhone 17 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhone17ProMax: return "iPhone 17 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPhoneAir: return "iPhone Air" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad2: return "iPad 2" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad3: return "iPad (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad4: return "iPad (4th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir: return "iPad Air" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir2: return "iPad Air 2" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad5: return "iPad (5th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad6: return "iPad (6th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir3: return "iPad Air (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad7: return "iPad (7th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad8: return "iPad (8th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad9: return "iPad (9th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPad10: return "iPad (10th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadA16: return "iPad (A16)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir4: return "iPad Air (4th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir5: return "iPad Air (5th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir11M2: return "iPad Air (11-inch) (M2)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir13M2: return "iPad Air (13-inch) (M2)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir11M3: return "iPad Air (11-inch) (M3)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadAir13M3: return "iPad Air (13-inch) (M3)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini: return "iPad Mini" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini2: return "iPad Mini 2" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini3: return "iPad Mini 3" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini4: return "iPad Mini 4" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini5: return "iPad Mini (5th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMini6: return "iPad Mini (6th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadMiniA17Pro: return "iPad Mini (A17 Pro)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro9Inch: return "iPad Pro (9.7-inch)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch: return "iPad Pro (12.9-inch)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch2: return "iPad Pro (12.9-inch) (2nd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro10Inch: return "iPad Pro (10.5-inch)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro11Inch: return "iPad Pro (11-inch)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch3: return "iPad Pro (12.9-inch) (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro11Inch2: return "iPad Pro (11-inch) (2nd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch4: return "iPad Pro (12.9-inch) (4th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro11Inch3: return "iPad Pro (11-inch) (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch5: return "iPad Pro (12.9-inch) (5th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro11Inch4: return "iPad Pro (11-inch) (4th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro12Inch6: return "iPad Pro (12.9-inch) (6th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro11M4: return "iPad Pro (11-inch) (M4)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .iPadPro13M4: return "iPad Pro (13-inch) (M4)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 998) case .homePod: return "HomePod" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1000) case .simulator(let model): return "Simulator (\(model.description))" case .unknown(let identifier): return identifier } #elseif os(watchOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries0_38mm: return "Apple Watch (1st generation) 38mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries0_42mm: return "Apple Watch (1st generation) 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries1_38mm: return "Apple Watch Series 1 38mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries1_42mm: return "Apple Watch Series 1 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries2_38mm: return "Apple Watch Series 2 38mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries2_42mm: return "Apple Watch Series 2 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries3_38mm: return "Apple Watch Series 3 38mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries3_42mm: return "Apple Watch Series 3 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries4_40mm: return "Apple Watch Series 4 40mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries4_44mm: return "Apple Watch Series 4 44mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries5_40mm: return "Apple Watch Series 5 40mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries5_44mm: return "Apple Watch Series 5 44mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries6_40mm: return "Apple Watch Series 6 40mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries6_44mm: return "Apple Watch Series 6 44mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSE_40mm: return "Apple Watch SE 40mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSE_44mm: return "Apple Watch SE 44mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries7_41mm: return "Apple Watch Series 7 41mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries7_45mm: return "Apple Watch Series 7 45mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries8_41mm: return "Apple Watch Series 8 41mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries8_45mm: return "Apple Watch Series 8 45mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSE2_40mm: return "Apple Watch SE (2nd generation) 40mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSE2_44mm: return "Apple Watch SE (2nd generation) 44mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchUltra: return "Apple Watch Ultra" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries9_41mm: return "Apple Watch Series 9 41mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries9_45mm: return "Apple Watch Series 9 45mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchUltra2: return "Apple Watch Ultra2" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries10_42mm: return "Apple Watch Series 10 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries10_46mm: return "Apple Watch Series 10 46mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchUltra3: return "Apple Watch Ultra 3" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries11_42mm: return "Apple Watch Series 11 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1006) case .appleWatchSeries11_46mm: return "Apple Watch Series 11 46mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1008) case .simulator(let model): return "Simulator (\(model.description))" case .unknown(let identifier): return identifier } #elseif os(tvOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1014) case .appleTVHD: return "Apple TV HD" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1014) case .appleTV4K: return "Apple TV 4K" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1014) case .appleTV4K2: return "Apple TV 4K (2nd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1014) case .appleTV4K3: return "Apple TV 4K (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1016) case .simulator(let model): return "Simulator (\(model.description))" case .unknown(let identifier): return identifier } @@ -2542,273 +1775,143 @@ extension Device: CustomStringConvertible { public var safeDescription: String { #if os(iOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPodTouch5: return "iPod touch (5th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPodTouch6: return "iPod touch (6th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPodTouch7: return "iPod touch (7th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone4: return "iPhone 4" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone4s: return "iPhone 4s" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone5: return "iPhone 5" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone5c: return "iPhone 5c" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone5s: return "iPhone 5s" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone6: return "iPhone 6" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone6Plus: return "iPhone 6 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone6s: return "iPhone 6s" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone6sPlus: return "iPhone 6s Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone7: return "iPhone 7" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone7Plus: return "iPhone 7 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneSE: return "iPhone SE" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone8: return "iPhone 8" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone8Plus: return "iPhone 8 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneX: return "iPhone X" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneXS: return "iPhone XS" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneXSMax: return "iPhone XS Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneXR: return "iPhone XR" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone11: return "iPhone 11" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone11Pro: return "iPhone 11 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone11ProMax: return "iPhone 11 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneSE2: return "iPhone SE (2nd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone12: return "iPhone 12" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone12Mini: return "iPhone 12 mini" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone12Pro: return "iPhone 12 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone12ProMax: return "iPhone 12 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone13: return "iPhone 13" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone13Mini: return "iPhone 13 mini" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone13Pro: return "iPhone 13 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone13ProMax: return "iPhone 13 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneSE3: return "iPhone SE (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone14: return "iPhone 14" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone14Plus: return "iPhone 14 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone14Pro: return "iPhone 14 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone14ProMax: return "iPhone 14 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone15: return "iPhone 15" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone15Plus: return "iPhone 15 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone15Pro: return "iPhone 15 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone15ProMax: return "iPhone 15 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone16: return "iPhone 16" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone16Plus: return "iPhone 16 Plus" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone16Pro: return "iPhone 16 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone16ProMax: return "iPhone 16 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone16e: return "iPhone 16e" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone17: return "iPhone 17" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone17Pro: return "iPhone 17 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhone17ProMax: return "iPhone 17 Pro Max" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPhoneAir: return "iPhone Air" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad2: return "iPad 2" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad3: return "iPad (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad4: return "iPad (4th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir: return "iPad Air" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir2: return "iPad Air 2" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad5: return "iPad (5th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad6: return "iPad (6th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir3: return "iPad Air (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad7: return "iPad (7th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad8: return "iPad (8th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad9: return "iPad (9th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPad10: return "iPad (10th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadA16: return "iPad (A16)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir4: return "iPad Air (4th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir5: return "iPad Air (5th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir11M2: return "iPad Air (11-inch) (M2)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir13M2: return "iPad Air (13-inch) (M2)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir11M3: return "iPad Air (11-inch) (M3)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadAir13M3: return "iPad Air (13-inch) (M3)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini: return "iPad Mini" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini2: return "iPad Mini 2" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini3: return "iPad Mini 3" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini4: return "iPad Mini 4" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini5: return "iPad Mini (5th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMini6: return "iPad Mini (6th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadMiniA17Pro: return "iPad Mini (A17 Pro)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro9Inch: return "iPad Pro (9.7-inch)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch: return "iPad Pro (12.9-inch)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch2: return "iPad Pro (12.9-inch) (2nd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro10Inch: return "iPad Pro (10.5-inch)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro11Inch: return "iPad Pro (11-inch)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch3: return "iPad Pro (12.9-inch) (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro11Inch2: return "iPad Pro (11-inch) (2nd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch4: return "iPad Pro (12.9-inch) (4th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro11Inch3: return "iPad Pro (11-inch) (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch5: return "iPad Pro (12.9-inch) (5th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro11Inch4: return "iPad Pro (11-inch) (4th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro12Inch6: return "iPad Pro (12.9-inch) (6th generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro11M4: return "iPad Pro (11-inch) (M4)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .iPadPro13M4: return "iPad Pro (13-inch) (M4)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1038) case .homePod: return "HomePod" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1040) case .simulator(let model): return "Simulator (\(model.safeDescription))" case .unknown(let identifier): return identifier } #elseif os(watchOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries0_38mm: return "Apple Watch (1st generation) 38mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries0_42mm: return "Apple Watch (1st generation) 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries1_38mm: return "Apple Watch Series 1 38mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries1_42mm: return "Apple Watch Series 1 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries2_38mm: return "Apple Watch Series 2 38mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries2_42mm: return "Apple Watch Series 2 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries3_38mm: return "Apple Watch Series 3 38mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries3_42mm: return "Apple Watch Series 3 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries4_40mm: return "Apple Watch Series 4 40mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries4_44mm: return "Apple Watch Series 4 44mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries5_40mm: return "Apple Watch Series 5 40mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries5_44mm: return "Apple Watch Series 5 44mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries6_40mm: return "Apple Watch Series 6 40mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries6_44mm: return "Apple Watch Series 6 44mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSE_40mm: return "Apple Watch SE 40mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSE_44mm: return "Apple Watch SE 44mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries7_41mm: return "Apple Watch Series 7 41mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries7_45mm: return "Apple Watch Series 7 45mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries8_41mm: return "Apple Watch Series 8 41mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries8_45mm: return "Apple Watch Series 8 45mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSE2_40mm: return "Apple Watch SE (2nd generation) 40mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSE2_44mm: return "Apple Watch SE (2nd generation) 44mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchUltra: return "Apple Watch Ultra" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries9_41mm: return "Apple Watch Series 9 41mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries9_45mm: return "Apple Watch Series 9 45mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchUltra2: return "Apple Watch Ultra2" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries10_42mm: return "Apple Watch Series 10 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries10_46mm: return "Apple Watch Series 10 46mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchUltra3: return "Apple Watch Ultra 3" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries11_42mm: return "Apple Watch Series 11 42mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1046) case .appleWatchSeries11_46mm: return "Apple Watch Series 11 46mm" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1048) case .simulator(let model): return "Simulator (\(model.safeDescription))" case .unknown(let identifier): return identifier } #elseif os(tvOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1054) case .appleTVHD: return "Apple TV HD" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1054) case .appleTV4K: return "Apple TV 4K" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1054) case .appleTV4K2: return "Apple TV 4K (2nd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1054) case .appleTV4K3: return "Apple TV 4K (3rd generation)" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1056) case .simulator(let model): return "Simulator (\(model.safeDescription))" case .unknown(let identifier): return identifier } @@ -3086,67 +2189,36 @@ extension Device { /// Returns supported version of the Apple Pencil public var applePencilSupport: ApplePencilSupport { switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPad6: return .firstGeneration -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadAir3: return .firstGeneration -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPad7: return .firstGeneration -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPad8: return .firstGeneration -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPad9: return .firstGeneration -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadMini5: return .firstGeneration -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadPro9Inch: return .firstGeneration -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadPro12Inch: return .firstGeneration -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadPro12Inch2: return .firstGeneration -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1334) case .iPadPro10Inch: return .firstGeneration -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1340) case .iPad10: return .firstGenerationUsbC -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1340) case .iPadA16: return .firstGenerationUsbC -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadAir4: return [.secondGeneration, .firstGenerationUsbC] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadAir5: return [.secondGeneration, .firstGenerationUsbC] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadMini6: return [.secondGeneration, .firstGenerationUsbC] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro11Inch: return [.secondGeneration, .firstGenerationUsbC] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro12Inch3: return [.secondGeneration, .firstGenerationUsbC] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro11Inch2: return [.secondGeneration, .firstGenerationUsbC] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro12Inch4: return [.secondGeneration, .firstGenerationUsbC] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro11Inch3: return [.secondGeneration, .firstGenerationUsbC] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro12Inch5: return [.secondGeneration, .firstGenerationUsbC] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro11Inch4: return [.secondGeneration, .firstGenerationUsbC] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1346) case .iPadPro12Inch6: return [.secondGeneration, .firstGenerationUsbC] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1349) case .iPadPro11M4: return [.secondGeneration, .firstGenerationUsbC, .pro] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1349) case .iPadPro13M4: return [.secondGeneration, .firstGenerationUsbC, .pro] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1352) case .iPadAir11M2: return [.secondGeneration, .pro] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1352) case .iPadAir13M2: return [.secondGeneration, .pro] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1352) case .iPadAir11M3: return [.secondGeneration, .pro] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1352) case .iPadAir13M3: return [.secondGeneration, .pro] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1355) case .iPadMiniA17Pro: return [.firstGenerationUsbC, .pro] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1357) case .simulator(let model): return model.applePencilSupport default: return [] } @@ -3170,189 +2242,97 @@ extension Device { /// Returns an array of the types of cameras the device has public var cameras: [CameraType] { switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPodTouch5: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPodTouch6: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPodTouch7: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone4: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone4s: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone5: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone5c: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone5s: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone6: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone6Plus: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone6s: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone6sPlus: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone7: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhoneSE: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone8: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhoneXR: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhoneSE2: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhoneSE3: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhone16e: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPhoneAir: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad2: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad3: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad4: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir2: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad5: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad6: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir3: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad7: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad8: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad9: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPad10: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadA16: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir4: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir5: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir11M2: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir13M2: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir11M3: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadAir13M3: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini2: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini3: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini4: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini5: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMini6: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadMiniA17Pro: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro9Inch: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro12Inch: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro12Inch2: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro10Inch: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro11Inch: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro12Inch3: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro11M4: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1381) case .iPadPro13M4: return [.wide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1390) case .iPhone7Plus: return [.wide, .telephoto] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1390) case .iPhone8Plus: return [.wide, .telephoto] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1390) case .iPhoneX: return [.wide, .telephoto] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1390) case .iPhoneXS: return [.wide, .telephoto] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1390) case .iPhoneXSMax: return [.wide, .telephoto] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone11: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone12: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone12Mini: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone13: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone13Mini: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone14: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone14Plus: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone15: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone15Plus: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone16: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone16Plus: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPhone17: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro11Inch2: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro12Inch4: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro11Inch3: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro12Inch5: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro11Inch4: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1393) case .iPadPro12Inch6: return [.wide, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone11Pro: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone11ProMax: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone12Pro: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone12ProMax: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone13Pro: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone13ProMax: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone14Pro: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone14ProMax: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone15Pro: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone15ProMax: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone16Pro: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone16ProMax: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone17Pro: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1399) case .iPhone17ProMax: return [.wide, .telephoto, .ultraWide] -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1401) default: return [] } } @@ -3445,95 +2425,52 @@ extension Device { } // MARK: CPU -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1546) extension Device { public enum CPU: Comparable { #if os(iOS) || os(tvOS) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a5X -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a6X -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a8X -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a9X -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a10Fusion -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a10XFusion -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a11Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a12Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a12XBionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a12ZBionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a13Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a14Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a15Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a16Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a17Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a18 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a18Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a19 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case a19Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case m1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case m2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case m3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1552) case m4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1554) #elseif os(watchOS) -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s1P -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1556) case s10 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1558) #endif case unknown } @@ -3542,273 +2479,143 @@ extension Device { public var cpu: CPU { #if os(iOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPodTouch5: return .a5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPodTouch6: return .a8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPodTouch7: return .a10Fusion -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone4: return .a4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone4s: return .a5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone5: return .a6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone5c: return .a6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone5s: return .a7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone6: return .a8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone6Plus: return .a8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone6s: return .a9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone6sPlus: return .a9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone7: return .a10Fusion -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone7Plus: return .a10Fusion -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneSE: return .a9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone8: return .a11Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone8Plus: return .a11Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneX: return .a11Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneXS: return .a12Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneXSMax: return .a12Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneXR: return .a12Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone11: return .a13Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone11Pro: return .a13Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone11ProMax: return .a13Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneSE2: return .a13Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone12: return .a14Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone12Mini: return .a14Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone12Pro: return .a14Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone12ProMax: return .a14Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone13: return .a15Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone13Mini: return .a15Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone13Pro: return .a15Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone13ProMax: return .a15Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneSE3: return .a15Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone14: return .a15Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone14Plus: return .a15Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone14Pro: return .a16Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone14ProMax: return .a16Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone15: return .a16Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone15Plus: return .a16Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone15Pro: return .a17Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone15ProMax: return .a17Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone16: return .a18 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone16Plus: return .a18 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone16Pro: return .a18Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone16ProMax: return .a18Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone16e: return .a18 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone17: return .a19 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone17Pro: return .a19Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhone17ProMax: return .a19Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPhoneAir: return .a19Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad2: return .a5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad3: return .a5X -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad4: return .a6X -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir: return .a7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir2: return .a8X -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad5: return .a9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad6: return .a10Fusion -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir3: return .a12Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad7: return .a10Fusion -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad8: return .a12Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad9: return .a13Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPad10: return .a14Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadA16: return .a16Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir4: return .a14Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir5: return .m1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir11M2: return .m2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir13M2: return .m2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir11M3: return .m3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadAir13M3: return .m3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini: return .a5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini2: return .a7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini3: return .a7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini4: return .a8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini5: return .a12Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMini6: return .a15Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadMiniA17Pro: return .a17Pro -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro9Inch: return .a9X -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch: return .a9X -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch2: return .a10XFusion -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro10Inch: return .a10XFusion -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro11Inch: return .a12XBionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch3: return .a12XBionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro11Inch2: return .a12ZBionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch4: return .a12ZBionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro11Inch3: return .m1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch5: return .m1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro11Inch4: return .m2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro12Inch6: return .m2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro11M4: return .m4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .iPadPro13M4: return .m4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1567) case .homePod: return .a8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1569) case .simulator(let model): return model.cpu case .unknown: return .unknown } #elseif os(watchOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries0_38mm: return .s1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries0_42mm: return .s1 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries1_38mm: return .s1P -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries1_42mm: return .s1P -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries2_38mm: return .s2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries2_42mm: return .s2 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries3_38mm: return .s3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries3_42mm: return .s3 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries4_40mm: return .s4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries4_44mm: return .s4 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries5_40mm: return .s5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries5_44mm: return .s5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries6_40mm: return .s6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries6_44mm: return .s6 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSE_40mm: return .s5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSE_44mm: return .s5 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries7_41mm: return .s7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries7_45mm: return .s7 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries8_41mm: return .s8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries8_45mm: return .s8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSE2_40mm: return .s8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSE2_44mm: return .s8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchUltra: return .s8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries9_41mm: return .s9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries9_45mm: return .s9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchUltra2: return .s9 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries10_42mm: return .s10 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries10_46mm: return .s10 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchUltra3: return .s10 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries11_42mm: return .s10 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1575) case .appleWatchSeries11_46mm: return .s10 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1577) case .simulator(let model): return model.cpu case .unknown: return .unknown } #elseif os(tvOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1583) case .appleTVHD: return .a8 -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1583) case .appleTV4K: return .a10XFusion -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1583) case .appleTV4K2: return .a12Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1583) case .appleTV4K3: return .a15Bionic -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1585) case .simulator(let model): return model.cpu case .unknown: return .unknown } @@ -3827,92 +2634,50 @@ extension Device.CPU: CustomStringConvertible { public var description: String { #if os(iOS) || os(tvOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a4: return "A4" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a5: return "A5" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a5X: return "A5X" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a6: return "A6" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a6X: return "A6X" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a7: return "A7" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a8: return "A8" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a8X: return "A8X" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a9: return "A9" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a9X: return "A9X" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a10Fusion: return "A10 Fusion" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a10XFusion: return "A10X Fusion" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a11Bionic: return "A11 Bionic" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a12Bionic: return "A12 Bionic" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a12XBionic: return "A12X Bionic" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a12ZBionic: return "A12Z Bionic" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a13Bionic: return "A13 Bionic" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a14Bionic: return "A14 Bionic" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a15Bionic: return "A15 Bionic" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a16Bionic: return "A16 Bionic" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a17Pro: return "A17 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a18: return "A18" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a18Pro: return "A18 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a19: return "A19" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .a19Pro: return "A19 Pro" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .m1: return "M1" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .m2: return "M2" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .m3: return "M3" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1604) case .m4: return "M4" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1606) case .unknown: return "unknown" } #elseif os(watchOS) switch self { -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s1: return "S1" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s1P: return "S1P" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s2: return "S2" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s3: return "S3" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s4: return "S4" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s5: return "S5" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s6: return "S6" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s7: return "S7" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s8: return "S8" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s9: return "S9" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1611) case .s10: return "S10" -// ###sourceLocation(file: "/home/runner/work/DeviceKit/DeviceKit/Source/Device.swift.gyb", line: 1613) case .unknown: return "unknown" } #elseif os(visionOS) diff --git a/Utils/__pycache__/gyb.cpython-312.pyc b/Utils/__pycache__/gyb.cpython-312.pyc new file mode 100644 index 0000000000000000000000000000000000000000..1cd8e494b5635084aae62a47d688c05e86cb91e7 GIT binary patch literal 42806 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 Date: Tue, 2 Dec 2025 06:55:10 +0000 Subject: [PATCH 4/6] Remove __pycache__ and add to .gitignore Co-authored-by: Zandor300 <6069593+Zandor300@users.noreply.github.com> --- .gitignore | 1 + Utils/__pycache__/gyb.cpython-312.pyc | Bin 42806 -> 0 bytes 2 files changed, 1 insertion(+) delete mode 100644 Utils/__pycache__/gyb.cpython-312.pyc diff --git a/.gitignore b/.gitignore index 5ea1e9b..b7b0056 100644 --- a/.gitignore +++ b/.gitignore @@ -45,3 +45,4 @@ vendor ## Generated Files # *.generated.swift # we have to check it in because of CocoaPods ... +__pycache__/ diff --git a/Utils/__pycache__/gyb.cpython-312.pyc b/Utils/__pycache__/gyb.cpython-312.pyc deleted file mode 100644 index 1cd8e494b5635084aae62a47d688c05e86cb91e7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42806 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 Date: Tue, 2 Dec 2025 09:52:10 +0000 Subject: [PATCH 5/6] Add changelog entry for iPhone Air camera fix Co-authored-by: Zandor300 <6069593+Zandor300@users.noreply.github.com> --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 19e7218..6694596 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -27,6 +27,7 @@ This version adds support for the iPhone 17 series, Apple Watch Ultra 3 and Appl - Missing device identifiers for Apple Watch Series 9 were added. - Docs for Apple Watch Series 9 was updated to include specs links - Fixed Apple Pencil support for iPad Mini (A17 Pro). +- Fixed iPhone Air incorrectly marked as having ultra-wide camera. ([#463](https://github.com/devicekit/DeviceKit/issues/463)) Thanks to all the contributers of this release! - [Jager-yoo](https://github.com/Jager-yoo) From 2506ef6d862a8f816737cdf1d492f6b455147ff0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 2 Dec 2025 09:55:05 +0000 Subject: [PATCH 6/6] Move changelog entry to new Unreleased section Co-authored-by: Zandor300 <6069593+Zandor300@users.noreply.github.com> --- CHANGELOG.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6694596..f96ba63 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # Changelog +## Unreleased + +### Bug fixes + +- Fixed iPhone Air incorrectly marked as having ultra-wide camera. ([#463](https://github.com/devicekit/DeviceKit/issues/463)) + ## Version 5.7.0 Releasedate: 2025-09-12 @@ -27,7 +33,6 @@ This version adds support for the iPhone 17 series, Apple Watch Ultra 3 and Appl - Missing device identifiers for Apple Watch Series 9 were added. - Docs for Apple Watch Series 9 was updated to include specs links - Fixed Apple Pencil support for iPad Mini (A17 Pro). -- Fixed iPhone Air incorrectly marked as having ultra-wide camera. ([#463](https://github.com/devicekit/DeviceKit/issues/463)) Thanks to all the contributers of this release! - [Jager-yoo](https://github.com/Jager-yoo)