@@ -2,165 +2,20 @@ import Foundation
2
2
3
3
public extension DeviceModel {
4
4
static var allCases : [ DeviceModel ] {
5
- [
6
- // iPhones
7
- . iPhone1G,
8
- . iPhone3G,
9
- . iPhone3GS,
10
- . iPhone4( . gsm) ,
11
- . iPhone4( . gsmRevA) ,
12
- . iPhone4( . cdma) ,
13
- . iPhone4S,
14
- . iPhone5( . gsm) ,
15
- . iPhone5( . global) ,
16
- . iPhone5C( . gsm) ,
17
- . iPhone5C( . global) ,
18
- . iPhone5S( . gsm) ,
19
- . iPhone5S( . global) ,
20
- . iPhone6,
21
- . iPhone6Plus,
22
- . iPhone6S,
23
- . iPhone6SPlus,
24
- . iPhoneSE,
25
- . iPhone7( . global) ,
26
- . iPhone7Plus( . global) ,
27
- . iPhone7( . gsm) ,
28
- . iPhone7Plus( . gsm) ,
29
- . iPhone8( . global) ,
30
- . iPhone8( . gsm) ,
31
- . iPhone8Plus( . global) ,
32
- . iPhone8Plus( . gsm) ,
33
- . iPhoneX( . global) ,
34
- . iPhoneX( . gsm) ,
35
- . iPhoneXR,
36
- . iPhoneXS,
37
- . iPhoneXSMax,
38
- . iPhone11,
39
- . iPhone11Pro,
40
- . iPhone11ProMax,
41
- . iPhoneSE2G,
42
- . iPhone12Mini,
43
- . iPhone12,
44
- . iPhone12Pro,
45
- . iPhone12ProMax,
46
- . iPhone13Pro,
47
- . iPhone13ProMax,
48
- . iPhone13Mini,
49
- . iPhone13,
50
- . iPhoneSE3G,
51
- . iPhone14,
52
- . iPhone14Plus,
53
- . iPhone14Pro,
54
- . iPhone14ProMax,
55
- . iPhone15,
56
- . iPhone15Plus,
57
- . iPhone15Pro,
58
- . iPhone15ProMax,
59
-
60
- // iPods
61
- . iPodTouch1G,
62
- . iPodTouch2G,
63
- . iPodTouch3G,
64
- . iPodTouch4G,
65
- . iPodTouch5G,
66
- . iPodTouch6G,
67
- . iPodTouch7G,
68
-
69
- // iPads
70
- . iPad1G( . wifi) ,
71
- . iPad1G( . cellular) ,
72
- . iPad2G( . wifi) ,
73
- . iPad2G( . gsm) ,
74
- . iPad2G( . cdma) ,
75
- . iPad2G( . newRevision) ,
76
- . iPad3G( . wifi) ,
77
- . iPad3G( . cdma) ,
78
- . iPad3G( . gsm) ,
79
- . iPad4G( . wifi) ,
80
- . iPad4G( . gsm) ,
81
- . iPad4G( . cdma) ,
82
- . iPad5G( . wifi) ,
83
- . iPad5G( . cellular) ,
84
- . iPad6G( . wifi) ,
85
- . iPad6G( . cellular) ,
86
- . iPad7G( . wifi) ,
87
- . iPad7G( . cellular) ,
88
- . iPad8G( . wifi) ,
89
- . iPad8G( . cellular) ,
90
- . iPad9G( . wifi) ,
91
- . iPad9G( . cellular) ,
92
- . iPad10G( . wifi) ,
93
- . iPad10G( . cellular) ,
94
-
95
- // iPad Minis
96
- . iPadMini1( . wifi) ,
97
- . iPadMini1( . gsm) ,
98
- . iPadMini1( . cdma) ,
99
- . iPadMini2( . wifi) ,
100
- . iPadMini2( . gsmCdma) ,
101
- . iPadMini2( . china) ,
102
- . iPadMini3( . wifi) ,
103
- . iPadMini3( . gsmCdma) ,
104
- . iPadMini3( . china) ,
105
- . iPadMini4( . wifi) ,
106
- . iPadMini4( . cellular) ,
107
- . iPadMini5( . wifi) ,
108
- . iPadMini5( . cellular) ,
109
- . iPadMini6( . wifi) ,
110
- . iPadMini6( . cellular) ,
111
-
112
- // iPad Air
113
- . iPadAir1G( . wifi) ,
114
- . iPadAir1G( . gsmCdma) ,
115
- . iPadAir1G( . china) ,
116
- . iPadAir2G( . wifi) ,
117
- . iPadAir2G( . cellular) ,
118
- . iPadAir3G( . wifi) ,
119
- . iPadAir3G( . cellular) ,
120
- . iPadAir4G( . wifi) ,
121
- . iPadAir4G( . cellular) ,
122
- . iPadAir5G( . wifi) ,
123
- . iPadAir5G( . cellular) ,
124
-
125
- // iPad Pro
126
- . iPadPro9d7inch1G( . wifi) ,
127
- . iPadPro9d7inch1G( . cellular) ,
128
- . iPadPro12d9inch1G( . wifi) ,
129
- . iPadPro12d9inch1G( . cellular) ,
130
- . iPadPro10d5inch1G( . wifi) ,
131
- . iPadPro10d5inch1G( . cellular) ,
132
- . iPadPro12d9inch2G( . wifi) ,
133
- . iPadPro12d9inch2G( . cellular) ,
134
- . iPadPro11inch( . wifi) ,
135
- . iPadPro11inch( . wifiTera) ,
136
- . iPadPro11inch( . cellular) ,
137
- . iPadPro11inch( . cellularTera) ,
138
- . iPadPro11inch2G( . wifi) ,
139
- . iPadPro11inch2G( . cellular) ,
140
- . iPadPro12d9inch3G( . wifi) ,
141
- . iPadPro12d9inch3G( . wifiTera) ,
142
- . iPadPro12d9inch3G( . cellular) ,
143
- . iPadPro12d9inch3G( . cellularTera) ,
144
- . iPadPro12d9inch4G( . wifi) ,
145
- . iPadPro12d9inch4G( . cellular) ,
146
- . iPadPro11inch3G( . wifi) ,
147
- . iPadPro11inch3G( . wifiTera) ,
148
- . iPadPro11inch3G( . cellular) ,
149
- . iPadPro11inch3G( . cellularTera) ,
150
- . iPadPro12d9inch5G( . wifi) ,
151
- . iPadPro12d9inch5G( . wifiTera) ,
152
- . iPadPro12d9inch5G( . cellular) ,
153
- . iPadPro12d9inch5G( . cellularTera) ,
154
- . iPadPro11inch4G( . wifi) ,
155
- . iPadPro11inch4G( . cellular) ,
156
- . iPadPro12d9inch6G( . wifi) ,
157
- . iPadPro12d9inch6G( . cellular) ,
158
-
159
- // Apple TV
160
- . appleTV4G,
161
- . appleTV4K,
162
- . appleTV4K2G,
163
- . appleTV4K3G
164
- ]
5
+ let allRealModels : [ DeviceModel ] =
6
+ IPodModel . allCases. map { . iPod( $0) } +
7
+ IPhoneModel. allCases. map { . iPhone( $0) } +
8
+ IPadModel. allCases. map { . iPad( $0) } +
9
+ AppleWatchModel. allCases. map { . appleWatch( $0) } +
10
+ AppleTVModel. allCases. map { . appleTV( $0) } +
11
+ MacModel. allCases. map { . mac( $0) }
12
+
13
+ return
14
+ allRealModels +
15
+ allRealModels. map { . simulator( $0, arch: " arch " ) } +
16
+ [
17
+ . macCatalyst,
18
+ . macDesignedForIpad
19
+ ]
165
20
}
166
21
}
0 commit comments