@@ -3,8 +3,54 @@ import Foundation
33public extension DeviceModel . IPadModel {
44 var processor : DeviceModel . Processor {
55 switch self {
6- default :
7- return . appleA10XFusion
6+ // iPads
7+ case . gen1Wifi, . gen1Cellular: return . appleA4
8+ case . gen2Wifi, . gen2GSM, . gen2CDMA, . gen2NewRev: return . appleA5
9+ case . gen3Wifi, . gen3CDMA, . gen3GSM: return . appleA5X
10+ case . gen4Wifi, . gen4GSM, . gen4CDMA: return . appleA6X
11+ case . gen5Wifi, . gen5Cellular: return . appleA9
12+ case . gen6Wifi, . gen6Cellular: return . appleA10Fusion
13+ case . gen7Wifi, . gen7Cellular: return . appleA10Fusion
14+ case . gen8Wifi, . gen8Cellular: return . appleA12Bionic
15+ case . gen9Wifi, . gen9Cellular: return . appleA13Bionic
16+ case . gen10Wifi, . gen10Cellular: return . appleA14Bionic
17+ case . gen11Wifi, . gen11Cellular: return . appleA14Bionic // Assumed, based on iPad 10
18+
19+ // Minis
20+ case . mini1Wifi, . mini1GSM, . mini1CDMA: return . appleA5
21+ case . mini2Wifi, . mini2GSMCDMA, . mini2China: return . appleA7
22+ case . mini3Wifi, . mini3GSMCDMA, . mini3China: return . appleA7
23+ case . mini4Wifi, . mini4Cellular: return . appleA8
24+ case . mini5Wifi, . mini5Cellular: return . appleA12Bionic
25+ case . mini6Wifi, . mini6Cellular: return . appleA15Bionic
26+ case . miniA17ProWifi, . miniA17ProCellular: return . appleA17Pro
27+
28+ // Airs
29+ case . air1Wifi, . air1GSMCDMA, . air1China: return . appleA7
30+ case . air2Wifi, . air2Cellular: return . appleA8X
31+ case . air3Wifi, . air3Cellular: return . appleA12Bionic
32+ case . air4Wifi, . air4Cellular: return . appleA14Bionic
33+ case . air5Wifi, . air5Cellular: return . appleM1
34+ case . air11InchM2Wifi, . air11InchM2Cellular,
35+ . air13InchM2Wifi, . air13InchM2Cellular: return . appleM2
36+ case . air11InchM3Wifi, . air11InchM3Cellular,
37+ . air13InchM3Wifi, . air13InchM3Cellular: return . appleM3
38+
39+ // Pros
40+ case . pro1_9d7inchWifi, . pro1_9d7inchCellular,
41+ . pro1_12d9inchWifi, . pro1_12d9inchCellular: return . appleA9X
42+ case . pro1_10d5inchWifi, . pro1_10d5inchCellular,
43+ . pro2_12d9inchWifi, . pro2_12d9inchCellular: return . appleA10XFusion
44+ case . pro1_11inchWifi, . pro1_11inchWifiTera, . pro1_11inchCellular, . pro1_11inchCellularTera,
45+ . pro3_12d9inchWifi, . pro3_12d9inchWifiTera, . pro3_12d9inchCellular, . pro3_12d9inchCellularTera: return . appleA12XBionic
46+ case . pro2_11inchWifi, . pro2_11inchCellular,
47+ . pro4_12d9inchWifi, . pro4_12d9inchCellular: return . appleA12ZBionic
48+ case . pro3_11inchWifi, . pro3_11inchWifiTera, . pro3_11inchCellular, . pro3_11inchCellularTera,
49+ . pro5_12d9inchWifi, . pro5_12d9inchWifiTera, . pro5_12d9inchCellular, . pro5_12d9inchCellularTera: return . appleM1
50+ case . pro4_11inchWifi, . pro4_11inchCellular,
51+ . pro6_12d9inchWifi, . pro6_12d9inchCellular: return . appleM2
52+ case . pro_11inchM4Wifi, . pro_11inchM4Cellular,
53+ . pro_13inchM4Wifi, . pro_13inchM4Cellular: return . appleM4
854 }
955 }
1056}
0 commit comments