Skip to content

Commit 866ddd8

Browse files
authored
Add support for iPad Mini (A17 Pro) (#429)
* Add support for iPad Mini (A17 Pro) * Update changelog. * Version bump. (v5.6.0)
1 parent 0d69179 commit 866ddd8

File tree

6 files changed

+51
-14
lines changed

6 files changed

+51
-14
lines changed

CHANGELOG.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,25 @@
11
# Changelog
22

3+
## Version 5.6.0
4+
5+
Releasedate: 2024-12-10
6+
7+
```ruby
8+
pod 'DeviceKit', '~> 5.6'
9+
```
10+
11+
### New Oktober 2024 devices
12+
13+
This version adds support for the devices announced in Oktober 2024: ([429](https://github.com/devicekit/DeviceKit/pull/429))
14+
15+
| Device | Case value |
16+
| --- | --- |
17+
| iPad Mini (A17 Pro) | `Device.iPadMiniA17Pro` |
18+
19+
### Fixes
20+
21+
- Fix iPhone 16 Plus PPI. ([#423](https://github.com/devicekit/DeviceKit/pull/423))
22+
323
## Version 5.5.0
424

525
Releasedate: 2024-09-22

DeviceKit.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'DeviceKit'
3-
s.version = '5.5.0'
3+
s.version = '5.6.0'
44
s.summary = 'DeviceKit is a µ-framework that provides a value-type replacement of UIDevice.'
55

66
s.description = <<-DESC

DeviceKit.xcodeproj/project.pbxproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -384,7 +384,7 @@
384384
"@executable_path/Frameworks",
385385
"@loader_path/Frameworks",
386386
);
387-
MARKETING_VERSION = 5.5.0;
387+
MARKETING_VERSION = 5.6.0;
388388
MERGEABLE_LIBRARY = YES;
389389
MTL_ENABLE_DEBUG_INFO = YES;
390390
PRODUCT_BUNDLE_IDENTIFIER = me.dennisweissmann.DeviceKit;
@@ -444,7 +444,7 @@
444444
"@executable_path/Frameworks",
445445
"@loader_path/Frameworks",
446446
);
447-
MARKETING_VERSION = 5.5.0;
447+
MARKETING_VERSION = 5.6.0;
448448
MERGEABLE_LIBRARY = YES;
449449
MTL_ENABLE_DEBUG_INFO = NO;
450450
PRODUCT_BUNDLE_IDENTIFIER = me.dennisweissmann.DeviceKit;

Source/Device.generated.swift

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -322,6 +322,10 @@ public enum Device {
322322
///
323323
/// ![Image](https://km.support.apple.com/resources/sites/APPLE/content/live/IMAGES/1000/IM1097/en_US/ipad-mini-6gen-240.png)
324324
case iPadMini6
325+
/// Device is an [iPad Mini (A17 Pro)](https://support.apple.com/en-us/121456)
326+
///
327+
/// ![Image](https://cdsassets.apple.com/live/7WUAS350/images/tech-specs/iPad_mini_A17_Pro_Wi-Fi_Lineup_Print__USEN.png)
328+
case iPadMiniA17Pro
325329
/// Device is an [iPad Pro 9.7-inch](https://support.apple.com/kb/SP739)
326330
///
327331
/// ![Image](https://support.apple.com/library/APPLE/APPLECARE_ALLGEOS/SP739/SP739.png)
@@ -618,6 +622,7 @@ public enum Device {
618622
case "iPad5,1", "iPad5,2": return iPadMini4
619623
case "iPad11,1", "iPad11,2": return iPadMini5
620624
case "iPad14,1", "iPad14,2": return iPadMini6
625+
case "iPad16,1", "iPad16,2": return iPadMiniA17Pro
621626
case "iPad6,3", "iPad6,4": return iPadPro9Inch
622627
case "iPad6,7", "iPad6,8": return iPadPro12Inch
623628
case "iPad7,1", "iPad7,2": return iPadPro12Inch2
@@ -774,6 +779,7 @@ public enum Device {
774779
case .iPadMini4: return 7.9
775780
case .iPadMini5: return 7.9
776781
case .iPadMini6: return 8.3
782+
case .iPadMiniA17Pro: return 8.3
777783
case .iPadPro9Inch: return 9.7
778784
case .iPadPro12Inch: return 12.9
779785
case .iPadPro12Inch2: return 12.9
@@ -901,6 +907,7 @@ public enum Device {
901907
case .iPadMini4: return (width: 3, height: 4)
902908
case .iPadMini5: return (width: 3, height: 4)
903909
case .iPadMini6: return (width: 744, height: 1133)
910+
case .iPadMiniA17Pro: return (width: 744, height: 1133)
904911
case .iPadPro9Inch: return (width: 3, height: 4)
905912
case .iPadPro12Inch: return (width: 3, height: 4)
906913
case .iPadPro12Inch2: return (width: 3, height: 4)
@@ -972,7 +979,7 @@ public enum Device {
972979

973980
/// All iPads
974981
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]
976983
}
977984

978985
/// All X-Series Devices
@@ -993,7 +1000,7 @@ public enum Device {
9931000

9941001
/// All mini Devices
9951002
public static var allMiniDevices: [Device] {
996-
return [.iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadMini6]
1003+
return [.iPadMini, .iPadMini2, .iPadMini3, .iPadMini4, .iPadMini5, .iPadMini6, .iPadMiniA17Pro]
9971004
}
9981005

9991006
/// All simulator iPods
@@ -1069,7 +1076,7 @@ public enum Device {
10691076

10701077
/// All Touch ID Capable Devices
10711078
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]
10731080
}
10741081

10751082
/// All Face ID Capable Devices
@@ -1079,7 +1086,7 @@ public enum Device {
10791086

10801087
/// All Devices with Touch ID or Face ID
10811088
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]
10831090
}
10841091

10851092
/// Returns whether or not the device has Touch ID
@@ -1114,7 +1121,7 @@ public enum Device {
11141121

11151122
/// All devices that feature a screen with rounded corners.
11161123
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]
11181125
}
11191126

11201127
/// Returns whether or not the device has a screen with rounded corners.
@@ -1154,7 +1161,7 @@ public enum Device {
11541161

11551162
/// All devices that support 5G.
11561163
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]
11581165
}
11591166

11601167
/// Returns whether or not the device has 5G support.
@@ -1174,7 +1181,7 @@ public enum Device {
11741181

11751182
/// All devices that have a USB-C connectivity.
11761183
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]
11781185
}
11791186

11801187
/// Returns whether or not the device has a USB-C power supply.
@@ -1430,6 +1437,7 @@ public enum Device {
14301437
case .iPadMini4: return 326
14311438
case .iPadMini5: return 326
14321439
case .iPadMini6: return 326
1440+
case .iPadMiniA17Pro: return 326
14331441
case .iPadPro9Inch: return 264
14341442
case .iPadPro12Inch: return 264
14351443
case .iPadPro12Inch2: return 264
@@ -1589,6 +1597,7 @@ extension Device: CustomStringConvertible {
15891597
case .iPadMini4: return "iPad Mini 4"
15901598
case .iPadMini5: return "iPad Mini (5th generation)"
15911599
case .iPadMini6: return "iPad Mini (6th generation)"
1600+
case .iPadMiniA17Pro: return "iPad Mini (A17 Pro)"
15921601
case .iPadPro9Inch: return "iPad Pro (9.7-inch)"
15931602
case .iPadPro12Inch: return "iPad Pro (12.9-inch)"
15941603
case .iPadPro12Inch2: return "iPad Pro (12.9-inch) (2nd generation)"
@@ -1735,6 +1744,7 @@ extension Device: CustomStringConvertible {
17351744
case .iPadMini4: return "iPad Mini 4"
17361745
case .iPadMini5: return "iPad Mini (5th generation)"
17371746
case .iPadMini6: return "iPad Mini (6th generation)"
1747+
case .iPadMiniA17Pro: return "iPad Mini (A17 Pro)"
17381748
case .iPadPro9Inch: return "iPad Pro (9.7-inch)"
17391749
case .iPadPro12Inch: return "iPad Pro (12.9-inch)"
17401750
case .iPadPro12Inch2: return "iPad Pro (12.9-inch) (2nd generation)"
@@ -2063,7 +2073,7 @@ extension Device {
20632073

20642074
/// All Apple Pencil Capable Devices
20652075
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]
20672077
}
20682078

20692079
/// Returns supported version of the Apple Pencil
@@ -2083,6 +2093,7 @@ extension Device {
20832093
case .iPadAir4: return [.secondGeneration, .firstGenerationUsbC]
20842094
case .iPadAir5: return [.secondGeneration, .firstGenerationUsbC]
20852095
case .iPadMini6: return [.secondGeneration, .firstGenerationUsbC]
2096+
case .iPadMiniA17Pro: return [.secondGeneration, .firstGenerationUsbC]
20862097
case .iPadPro11Inch: return [.secondGeneration, .firstGenerationUsbC]
20872098
case .iPadPro12Inch3: return [.secondGeneration, .firstGenerationUsbC]
20882099
case .iPadPro11Inch2: return [.secondGeneration, .firstGenerationUsbC]
@@ -2158,6 +2169,7 @@ extension Device {
21582169
case .iPadMini4: return [.wide]
21592170
case .iPadMini5: return [.wide]
21602171
case .iPadMini6: return [.wide]
2172+
case .iPadMiniA17Pro: return [.wide]
21612173
case .iPadPro9Inch: return [.wide]
21622174
case .iPadPro12Inch: return [.wide]
21632175
case .iPadPro12Inch2: return [.wide]
@@ -2206,7 +2218,7 @@ extension Device {
22062218

22072219
/// All devices that feature a camera
22082220
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]
22102222
}
22112223

22122224
/// All devices that feature a normal camera
@@ -2217,7 +2229,7 @@ extension Device {
22172229

22182230
/// All devices that feature a wide camera
22192231
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]
22212233
}
22222234

22232235
/// All devices that feature a telephoto camera
@@ -2412,6 +2424,7 @@ extension Device {
24122424
case .iPadMini4: return .a8
24132425
case .iPadMini5: return .a12Bionic
24142426
case .iPadMini6: return .a15Bionic
2427+
case .iPadMiniA17Pro: return .a17Pro
24152428
case .iPadPro9Inch: return .a9X
24162429
case .iPadPro12Inch: return .a9X
24172430
case .iPadPro12Inch2: return .a10XFusion

0 commit comments

Comments
 (0)