@@ -322,6 +322,10 @@ public enum Device {
322
322
///
323
323
/// 
324
324
case iPadMini6
325
+ /// Device is an [iPad Mini (A17 Pro)](https://support.apple.com/en-us/121456)
326
+ ///
327
+ /// 
328
+ case iPadMiniA17Pro
325
329
/// Device is an [iPad Pro 9.7-inch](https://support.apple.com/kb/SP739)
326
330
///
327
331
/// 
@@ -618,6 +622,7 @@ public enum Device {
618
622
case " iPad5,1 " , " iPad5,2 " : return iPadMini4
619
623
case " iPad11,1 " , " iPad11,2 " : return iPadMini5
620
624
case " iPad14,1 " , " iPad14,2 " : return iPadMini6
625
+ case " iPad16,1 " , " iPad16,2 " : return iPadMiniA17Pro
621
626
case " iPad6,3 " , " iPad6,4 " : return iPadPro9Inch
622
627
case " iPad6,7 " , " iPad6,8 " : return iPadPro12Inch
623
628
case " iPad7,1 " , " iPad7,2 " : return iPadPro12Inch2
@@ -774,6 +779,7 @@ public enum Device {
774
779
case . iPadMini4: return 7.9
775
780
case . iPadMini5: return 7.9
776
781
case . iPadMini6: return 8.3
782
+ case . iPadMiniA17Pro: return 8.3
777
783
case . iPadPro9Inch: return 9.7
778
784
case . iPadPro12Inch: return 12.9
779
785
case . iPadPro12Inch2: return 12.9
@@ -901,6 +907,7 @@ public enum Device {
901
907
case . iPadMini4: return ( width: 3 , height: 4 )
902
908
case . iPadMini5: return ( width: 3 , height: 4 )
903
909
case . iPadMini6: return ( width: 744 , height: 1133 )
910
+ case . iPadMiniA17Pro: return ( width: 744 , height: 1133 )
904
911
case . iPadPro9Inch: return ( width: 3 , height: 4 )
905
912
case . iPadPro12Inch: return ( width: 3 , height: 4 )
906
913
case . iPadPro12Inch2: return ( width: 3 , height: 4 )
@@ -972,7 +979,7 @@ public enum Device {
972
979
973
980
/// All iPads
974
981
public static var allPads : [ Device ] {
975
- return [ . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
982
+ return [ . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6, . iPadMiniA17Pro , . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
976
983
}
977
984
978
985
/// All X-Series Devices
@@ -993,7 +1000,7 @@ public enum Device {
993
1000
994
1001
/// All mini Devices
995
1002
public static var allMiniDevices : [ Device ] {
996
- return [ . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6]
1003
+ return [ . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6, . iPadMiniA17Pro ]
997
1004
}
998
1005
999
1006
/// All simulator iPods
@@ -1069,7 +1076,7 @@ public enum Device {
1069
1076
1070
1077
/// All Touch ID Capable Devices
1071
1078
public static var allTouchIDCapableDevices : [ Device ] {
1072
- return [ . iPhone5s, . iPhone6, . iPhone6Plus, . iPhone6s, . iPhone6sPlus, . iPhone7, . iPhone7Plus, . iPhoneSE, . iPhone8, . iPhone8Plus, . iPhoneSE2, . iPhoneSE3, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch]
1079
+ return [ . iPhone5s, . iPhone6, . iPhone6Plus, . iPhone6s, . iPhone6sPlus, . iPhone7, . iPhone7Plus, . iPhoneSE, . iPhone8, . iPhone8Plus, . iPhoneSE2, . iPhoneSE3, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6, . iPadMiniA17Pro , . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch]
1073
1080
}
1074
1081
1075
1082
/// All Face ID Capable Devices
@@ -1079,7 +1086,7 @@ public enum Device {
1079
1086
1080
1087
/// All Devices with Touch ID or Face ID
1081
1088
public static var allBiometricAuthenticationCapableDevices : [ Device ] {
1082
- return [ . iPhone5s, . iPhone6, . iPhone6Plus, . iPhone6s, . iPhone6sPlus, . iPhone7, . iPhone7Plus, . iPhoneSE, . iPhone8, . iPhone8Plus, . iPhoneX, . iPhoneXS, . iPhoneXSMax, . iPhoneXR, . iPhone11, . iPhone11Pro, . iPhone11ProMax, . iPhoneSE2, . iPhone12, . iPhone12Mini, . iPhone12Pro, . iPhone12ProMax, . iPhone13, . iPhone13Mini, . iPhone13Pro, . iPhone13ProMax, . iPhoneSE3, . iPhone14, . iPhone14Plus, . iPhone14Pro, . iPhone14ProMax, . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
1089
+ return [ . iPhone5s, . iPhone6, . iPhone6Plus, . iPhone6s, . iPhone6sPlus, . iPhone7, . iPhone7Plus, . iPhoneSE, . iPhone8, . iPhone8Plus, . iPhoneX, . iPhoneXS, . iPhoneXSMax, . iPhoneXR, . iPhone11, . iPhone11Pro, . iPhone11ProMax, . iPhoneSE2, . iPhone12, . iPhone12Mini, . iPhone12Pro, . iPhone12ProMax, . iPhone13, . iPhone13Mini, . iPhone13Pro, . iPhone13ProMax, . iPhoneSE3, . iPhone14, . iPhone14Plus, . iPhone14Pro, . iPhone14ProMax, . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6, . iPadMiniA17Pro , . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
1083
1090
}
1084
1091
1085
1092
/// Returns whether or not the device has Touch ID
@@ -1114,7 +1121,7 @@ public enum Device {
1114
1121
1115
1122
/// All devices that feature a screen with rounded corners.
1116
1123
public static var allDevicesWithRoundedDisplayCorners : [ Device ] {
1117
- return [ . iPhoneX, . iPhoneXS, . iPhoneXSMax, . iPhoneXR, . iPhone11, . iPhone11Pro, . iPhone11ProMax, . iPhone12, . iPhone12Mini, . iPhone12Pro, . iPhone12ProMax, . iPhone13, . iPhone13Mini, . iPhone13Pro, . iPhone13ProMax, . iPhone14, . iPhone14Plus, . iPhone14Pro, . iPhone14ProMax, . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini6, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
1124
+ return [ . iPhoneX, . iPhoneXS, . iPhoneXSMax, . iPhoneXR, . iPhone11, . iPhone11Pro, . iPhone11ProMax, . iPhone12, . iPhone12Mini, . iPhone12Pro, . iPhone12ProMax, . iPhone13, . iPhone13Mini, . iPhone13Pro, . iPhone13ProMax, . iPhone14, . iPhone14Plus, . iPhone14Pro, . iPhone14ProMax, . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini6, . iPadMiniA17Pro , . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
1118
1125
}
1119
1126
1120
1127
/// Returns whether or not the device has a screen with rounded corners.
@@ -1154,7 +1161,7 @@ public enum Device {
1154
1161
1155
1162
/// All devices that support 5G.
1156
1163
public static var allDevicesWith5gSupport : [ Device ] {
1157
- return [ . iPhone12, . iPhone12Mini, . iPhone12Pro, . iPhone12ProMax, . iPhone13, . iPhone13Mini, . iPhone13Pro, . iPhone13ProMax, . iPhoneSE3, . iPhone14, . iPhone14Plus, . iPhone14Pro, . iPhone14ProMax, . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPad10, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini6, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
1164
+ return [ . iPhone12, . iPhone12Mini, . iPhone12Pro, . iPhone12ProMax, . iPhone13, . iPhone13Mini, . iPhone13Pro, . iPhone13ProMax, . iPhoneSE3, . iPhone14, . iPhone14Plus, . iPhone14Pro, . iPhone14ProMax, . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPad10, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini6, . iPadMiniA17Pro , . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
1158
1165
}
1159
1166
1160
1167
/// Returns whether or not the device has 5G support.
@@ -1174,7 +1181,7 @@ public enum Device {
1174
1181
1175
1182
/// All devices that have a USB-C connectivity.
1176
1183
public static var allDevicesWithUSBCConnectivity : [ Device ] {
1177
- return [ . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini6, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
1184
+ return [ . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini6, . iPadMiniA17Pro , . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
1178
1185
}
1179
1186
1180
1187
/// Returns whether or not the device has a USB-C power supply.
@@ -1430,6 +1437,7 @@ public enum Device {
1430
1437
case . iPadMini4: return 326
1431
1438
case . iPadMini5: return 326
1432
1439
case . iPadMini6: return 326
1440
+ case . iPadMiniA17Pro: return 326
1433
1441
case . iPadPro9Inch: return 264
1434
1442
case . iPadPro12Inch: return 264
1435
1443
case . iPadPro12Inch2: return 264
@@ -1589,6 +1597,7 @@ extension Device: CustomStringConvertible {
1589
1597
case . iPadMini4: return " iPad Mini 4 "
1590
1598
case . iPadMini5: return " iPad Mini (5th generation) "
1591
1599
case . iPadMini6: return " iPad Mini (6th generation) "
1600
+ case . iPadMiniA17Pro: return " iPad Mini (A17 Pro) "
1592
1601
case . iPadPro9Inch: return " iPad Pro (9.7-inch) "
1593
1602
case . iPadPro12Inch: return " iPad Pro (12.9-inch) "
1594
1603
case . iPadPro12Inch2: return " iPad Pro (12.9-inch) (2nd generation) "
@@ -1735,6 +1744,7 @@ extension Device: CustomStringConvertible {
1735
1744
case . iPadMini4: return " iPad Mini 4 "
1736
1745
case . iPadMini5: return " iPad Mini (5th generation) "
1737
1746
case . iPadMini6: return " iPad Mini (6th generation) "
1747
+ case . iPadMiniA17Pro: return " iPad Mini (A17 Pro) "
1738
1748
case . iPadPro9Inch: return " iPad Pro (9.7-inch) "
1739
1749
case . iPadPro12Inch: return " iPad Pro (12.9-inch) "
1740
1750
case . iPadPro12Inch2: return " iPad Pro (12.9-inch) (2nd generation) "
@@ -2063,7 +2073,7 @@ extension Device {
2063
2073
2064
2074
/// All Apple Pencil Capable Devices
2065
2075
public static var allApplePencilCapableDevices : [ Device ] {
2066
- return [ . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini5, . iPadMini6, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
2076
+ return [ . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini5, . iPadMini6, . iPadMiniA17Pro , . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
2067
2077
}
2068
2078
2069
2079
/// Returns supported version of the Apple Pencil
@@ -2083,6 +2093,7 @@ extension Device {
2083
2093
case . iPadAir4: return [ . secondGeneration, . firstGenerationUsbC]
2084
2094
case . iPadAir5: return [ . secondGeneration, . firstGenerationUsbC]
2085
2095
case . iPadMini6: return [ . secondGeneration, . firstGenerationUsbC]
2096
+ case . iPadMiniA17Pro: return [ . secondGeneration, . firstGenerationUsbC]
2086
2097
case . iPadPro11Inch: return [ . secondGeneration, . firstGenerationUsbC]
2087
2098
case . iPadPro12Inch3: return [ . secondGeneration, . firstGenerationUsbC]
2088
2099
case . iPadPro11Inch2: return [ . secondGeneration, . firstGenerationUsbC]
@@ -2158,6 +2169,7 @@ extension Device {
2158
2169
case . iPadMini4: return [ . wide]
2159
2170
case . iPadMini5: return [ . wide]
2160
2171
case . iPadMini6: return [ . wide]
2172
+ case . iPadMiniA17Pro: return [ . wide]
2161
2173
case . iPadPro9Inch: return [ . wide]
2162
2174
case . iPadPro12Inch: return [ . wide]
2163
2175
case . iPadPro12Inch2: return [ . wide]
@@ -2206,7 +2218,7 @@ extension Device {
2206
2218
2207
2219
/// All devices that feature a camera
2208
2220
public static var allDevicesWithCamera : [ Device ] {
2209
- return [ . iPodTouch5, . iPodTouch6, . iPodTouch7, . iPhone4, . iPhone4s, . iPhone5, . iPhone5c, . iPhone5s, . iPhone6, . iPhone6Plus, . iPhone6s, . iPhone6sPlus, . iPhone7, . iPhone7Plus, . iPhoneSE, . iPhone8, . iPhone8Plus, . iPhoneX, . iPhoneXS, . iPhoneXSMax, . iPhoneXR, . iPhone11, . iPhone11Pro, . iPhone11ProMax, . iPhoneSE2, . iPhone12, . iPhone12Mini, . iPhone12Pro, . iPhone12ProMax, . iPhone13, . iPhone13Mini, . iPhone13Pro, . iPhone13ProMax, . iPhoneSE3, . iPhone14, . iPhone14Plus, . iPhone14Pro, . iPhone14ProMax, . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
2221
+ return [ . iPodTouch5, . iPodTouch6, . iPodTouch7, . iPhone4, . iPhone4s, . iPhone5, . iPhone5c, . iPhone5s, . iPhone6, . iPhone6Plus, . iPhone6s, . iPhone6sPlus, . iPhone7, . iPhone7Plus, . iPhoneSE, . iPhone8, . iPhone8Plus, . iPhoneX, . iPhoneXS, . iPhoneXSMax, . iPhoneXR, . iPhone11, . iPhone11Pro, . iPhone11ProMax, . iPhoneSE2, . iPhone12, . iPhone12Mini, . iPhone12Pro, . iPhone12ProMax, . iPhone13, . iPhone13Mini, . iPhone13Pro, . iPhone13ProMax, . iPhoneSE3, . iPhone14, . iPhone14Plus, . iPhone14Pro, . iPhone14ProMax, . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6, . iPadMiniA17Pro, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
2210
2222
}
2211
2223
2212
2224
/// All devices that feature a normal camera
@@ -2217,7 +2229,7 @@ extension Device {
2217
2229
2218
2230
/// All devices that feature a wide camera
2219
2231
public static var allDevicesWithWideCamera : [ Device ] {
2220
- return [ . iPodTouch5, . iPodTouch6, . iPodTouch7, . iPhone4, . iPhone4s, . iPhone5, . iPhone5c, . iPhone5s, . iPhone6, . iPhone6Plus, . iPhone6s, . iPhone6sPlus, . iPhone7, . iPhone7Plus, . iPhoneSE, . iPhone8, . iPhone8Plus, . iPhoneX, . iPhoneXS, . iPhoneXSMax, . iPhoneXR, . iPhone11, . iPhone11Pro, . iPhone11ProMax, . iPhoneSE2, . iPhone12, . iPhone12Mini, . iPhone12Pro, . iPhone12ProMax, . iPhone13, . iPhone13Mini, . iPhone13Pro, . iPhone13ProMax, . iPhoneSE3, . iPhone14, . iPhone14Plus, . iPhone14Pro, . iPhone14ProMax, . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
2232
+ return [ . iPodTouch5, . iPodTouch6, . iPodTouch7, . iPhone4, . iPhone4s, . iPhone5, . iPhone5c, . iPhone5s, . iPhone6, . iPhone6Plus, . iPhone6s, . iPhone6sPlus, . iPhone7, . iPhone7Plus, . iPhoneSE, . iPhone8, . iPhone8Plus, . iPhoneX, . iPhoneXS, . iPhoneXSMax, . iPhoneXR, . iPhone11, . iPhone11Pro, . iPhone11ProMax, . iPhoneSE2, . iPhone12, . iPhone12Mini, . iPhone12Pro, . iPhone12ProMax, . iPhone13, . iPhone13Mini, . iPhone13Pro, . iPhone13ProMax, . iPhoneSE3, . iPhone14, . iPhone14Plus, . iPhone14Pro, . iPhone14ProMax, . iPhone15, . iPhone15Plus, . iPhone15Pro, . iPhone15ProMax, . iPhone16, . iPhone16Plus, . iPhone16Pro, . iPhone16ProMax, . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7, . iPad8, . iPad9, . iPad10, . iPadAir4, . iPadAir5, . iPadAir11M2, . iPadAir13M2, . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadMini6, . iPadMiniA17Pro, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3, . iPadPro11Inch2, . iPadPro12Inch4, . iPadPro11Inch3, . iPadPro12Inch5, . iPadPro11Inch4, . iPadPro12Inch6, . iPadPro11M4, . iPadPro13M4]
2221
2233
}
2222
2234
2223
2235
/// All devices that feature a telephoto camera
@@ -2412,6 +2424,7 @@ extension Device {
2412
2424
case . iPadMini4: return . a8
2413
2425
case . iPadMini5: return . a12Bionic
2414
2426
case . iPadMini6: return . a15Bionic
2427
+ case . iPadMiniA17Pro: return . a17Pro
2415
2428
case . iPadPro9Inch: return . a9X
2416
2429
case . iPadPro12Inch: return . a9X
2417
2430
case . iPadPro12Inch2: return . a10XFusion
0 commit comments