@@ -10,26 +10,29 @@ import Foundation
1010
1111public enum UIDeviceModel {
1212 case iPad2
13- case iPad3
14- case iPad4
15- case iPad5
16- case iPad6
13+ case iPadGen3
14+ case iPadGen4
15+ case iPadGen5
16+ case iPadGen6
17+ case iPadGen7
18+ case iPadGen8
1719 case iPadAir
1820 case iPadAir2
19- case iPadAir3
20- case iPadPro9Inch
21- case iPadPro10Inch
21+ case iPadAirGen3
22+ case iPadAirGen4
23+ case iPadPro9_7Inch
24+ case iPadPro10_5Inch
2225 case iPadPro11Inch
23- case iPadPro11Inch2
24- case iPadPro12Inch
25- case iPadPro12Inch2
26- case iPadPro12Inch3
27- case iPadPro12Inch4
26+ case iPadPro11InchGen2
27+ case iPadPro12_9Inch
28+ case iPadPro12_9InchGen2
29+ case iPadPro12_9InchGen3
30+ case iPadPro12_9InchGen4
2831 case iPadMini
2932 case iPadMini2
3033 case iPadMini3
3134 case iPadMini4
32- case iPadMini5
35+ case iPadMiniGen5
3336
3437 case iPhone4s
3538 case iPhone5
@@ -51,7 +54,7 @@ public enum UIDeviceModel {
5154 case iPhone11
5255 case iPhone11Pro
5356 case iPhone11ProMax
54- case iPhoneSE2
57+ case iPhoneSEGen2
5558
5659 case iPodTouch5
5760 case iPodTouch6
@@ -98,25 +101,28 @@ extension UIDeviceModel {
98101 switch identifier {
99102 case " iPad2,1 " , " iPad2,2 " , " iPad2,3 " , " iPad2,4 " : return . iPad2
100103 case " iPad2,5 " , " iPad2,6 " , " iPad2,7 " : return . iPadMini
101- case " iPad3,1 " , " iPad3,2 " , " iPad3,3 " : return . iPad3
102- case " iPad3,4 " , " iPad3,5 " , " iPad3,6 " : return . iPad4
104+ case " iPad3,1 " , " iPad3,2 " , " iPad3,3 " : return . iPadGen3
105+ case " iPad3,4 " , " iPad3,5 " , " iPad3,6 " : return . iPadGen4
103106 case " iPad4,1 " , " iPad4,2 " , " iPad4,3 " : return . iPadAir
104107 case " iPad4,4 " , " iPad4,5 " , " iPad4,6 " : return . iPadMini2
105108 case " iPad4,7 " , " iPad4,8 " , " iPad4,9 " : return . iPadMini3
106109 case " iPad5,1 " , " iPad5,2 " : return . iPadMini4
107110 case " iPad5,3 " , " iPad5,4 " : return . iPadAir2
108- case " iPad6,3 " , " iPad6,4 " : return . iPadPro9Inch
109- case " iPad6,7 " , " iPad6,8 " : return . iPadPro12Inch
110- case " iPad6,11 " , " iPad6,12 " : return . iPad5
111- case " iPad7,1 " , " iPad7,2 " : return . iPadPro12Inch2
112- case " iPad7,3 " , " iPad7,4 " : return . iPadPro10Inch
113- case " iPad7,5 " , " iPad7,6 " : return . iPad6
111+ case " iPad6,3 " , " iPad6,4 " : return . iPadPro9_7Inch
112+ case " iPad6,7 " , " iPad6,8 " : return . iPadPro12_9Inch
113+ case " iPad6,11 " , " iPad6,12 " : return . iPadGen5
114+ case " iPad7,1 " , " iPad7,2 " : return . iPadPro12_9InchGen2
115+ case " iPad7,3 " , " iPad7,4 " : return . iPadPro10_5Inch
116+ case " iPad7,5 " , " iPad7,6 " : return . iPadGen6
117+ case " iPad7,11 " , " iPad7,12 " : return . iPadGen7
114118 case " iPad8,1 " , " iPad8,2 " , " iPad8,3 " , " iPad8,4 " : return . iPadPro11Inch
115- case " iPad8,5 " , " iPad8,6 " , " iPad8,7 " , " iPad8,8 " : return . iPadPro12Inch3
116- case " iPad8,9 " , " iPad8,10 " : return . iPadPro11Inch2
117- case " iPad8,11 " , " iPad8,12 " : return . iPadPro12Inch4
118- case " iPad11,1 " , " iPad11,2 " : return . iPadMini5
119- case " iPad11,3 " , " iPad11,4 " : return . iPadAir3
119+ case " iPad8,5 " , " iPad8,6 " , " iPad8,7 " , " iPad8,8 " : return . iPadPro12_9InchGen3
120+ case " iPad8,9 " , " iPad8,10 " : return . iPadPro11InchGen2
121+ case " iPad8,11 " , " iPad8,12 " : return . iPadPro12_9InchGen4
122+ case " iPad11,1 " , " iPad11,2 " : return . iPadMiniGen5
123+ case " iPad11,3 " , " iPad11,4 " : return . iPadAirGen3
124+ case " iPad11,6 " , " iPad11,7 " : return . iPadGen8
125+ case " iPad13,1 " , " iPad13,2 " : return . iPadAirGen4
120126
121127 case " iPhone4,1 " : return . iPhone4s
122128 case " iPhone5,1 " , " iPhone5,2 " : return . iPhone5
@@ -138,7 +144,7 @@ extension UIDeviceModel {
138144 case " iPhone12,1 " : return . iPhone11
139145 case " iPhone12,3 " : return . iPhone11Pro
140146 case " iPhone12,5 " : return . iPhone11ProMax
141- case " iPhone12,8 " : return . iPhoneSE2
147+ case " iPhone12,8 " : return . iPhoneSEGen2
142148
143149 case " iPod5,1 " : return . iPodTouch5
144150 case " iPod7,1 " : return . iPodTouch6
0 commit comments