@@ -176,6 +176,10 @@ public enum Device {
176
176
///
177
177
/// 
178
178
case iPadAir3
179
+ /// Device is an [iPad (7th generation)](https://support.apple.com/kb/SP807)
180
+ ///
181
+ /// 
182
+ case iPad7
179
183
/// Device is an [iPad Mini](https://support.apple.com/kb/SP661)
180
184
///
181
185
/// 
@@ -352,6 +356,7 @@ public enum Device {
352
356
case " iPad6,11 " , " iPad6,12 " : return iPad5
353
357
case " iPad7,5 " , " iPad7,6 " : return iPad6
354
358
case " iPad11,3 " , " iPad11,4 " : return iPadAir3
359
+ case " iPad7,11 " , " iPad7,12 " : return iPad7
355
360
case " iPad2,5 " , " iPad2,6 " , " iPad2,7 " : return iPadMini
356
361
case " iPad4,4 " , " iPad4,5 " , " iPad4,6 " : return iPadMini2
357
362
case " iPad4,7 " , " iPad4,8 " , " iPad4,9 " : return iPadMini3
@@ -446,6 +451,7 @@ public enum Device {
446
451
case . iPad5: return 9.7
447
452
case . iPad6: return 9.7
448
453
case . iPadAir3: return 10.5
454
+ case . iPad7: return 10.2
449
455
case . iPadMini: return 7.9
450
456
case . iPadMini2: return 7.9
451
457
case . iPadMini3: return 7.9
@@ -518,6 +524,7 @@ public enum Device {
518
524
case . iPad5: return ( width: 3 , height: 4 )
519
525
case . iPad6: return ( width: 3 , height: 4 )
520
526
case . iPadAir3: return ( width: 3 , height: 4 )
527
+ case . iPad7: return ( width: 3 , height: 4 )
521
528
case . iPadMini: return ( width: 3 , height: 4 )
522
529
case . iPadMini2: return ( width: 3 , height: 4 )
523
530
case . iPadMini3: return ( width: 3 , height: 4 )
@@ -568,7 +575,7 @@ public enum Device {
568
575
569
576
/// All iPads
570
577
public static var allPads : [ Device ] {
571
- return [ . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3]
578
+ return [ . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7 , . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3]
572
579
}
573
580
574
581
/// All X-Series Devices
@@ -669,7 +676,7 @@ public enum Device {
669
676
670
677
/// All Touch ID Capable Devices
671
678
public static var allTouchIDCapableDevices : [ Device ] {
672
- return [ . iPhone5s, . iPhone6, . iPhone6Plus, . iPhone6s, . iPhone6sPlus, . iPhone7, . iPhone7Plus, . iPhoneSE, . iPhone8, . iPhone8Plus, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPadMini3, . iPadMini4, . iPadMini5, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch]
679
+ return [ . iPhone5s, . iPhone6, . iPhone6Plus, . iPhone6s, . iPhone6sPlus, . iPhone7, . iPhone7Plus, . iPhoneSE, . iPhone8, . iPhone8Plus, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7 , . iPadMini3, . iPadMini4, . iPadMini5, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch]
673
680
}
674
681
675
682
/// All Face ID Capable Devices
@@ -893,6 +900,7 @@ public enum Device {
893
900
case . iPad5: return 264
894
901
case . iPad6: return 264
895
902
case . iPadAir3: return 264
903
+ case . iPad7: return 264
896
904
case . iPadMini: return 163
897
905
case . iPadMini2: return 326
898
906
case . iPadMini3: return 326
@@ -992,6 +1000,7 @@ extension Device: CustomStringConvertible {
992
1000
case . iPad5: return " iPad (5th generation) "
993
1001
case . iPad6: return " iPad (6th generation) "
994
1002
case . iPadAir3: return " iPad Air (3rd generation) "
1003
+ case . iPad7: return " iPad (7th generation) "
995
1004
case . iPadMini: return " iPad Mini "
996
1005
case . iPadMini2: return " iPad Mini 2 "
997
1006
case . iPadMini3: return " iPad Mini 3 "
@@ -1286,14 +1295,15 @@ extension Device {
1286
1295
1287
1296
/// All Apple Pencil Capable Devices
1288
1297
public static var allApplePencilCapableDevices : [ Device ] {
1289
- return [ . iPad6, . iPadAir3, . iPadMini5, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3]
1298
+ return [ . iPad6, . iPadAir3, . iPad7 , . iPadMini5, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3]
1290
1299
}
1291
1300
1292
1301
/// Returns supported version of the Apple Pencil
1293
1302
public var applePencilSupport : ApplePencilSupport {
1294
1303
switch self {
1295
1304
case . iPad6: return . firstGeneration
1296
1305
case . iPadAir3: return . firstGeneration
1306
+ case . iPad7: return . firstGeneration
1297
1307
case . iPadMini5: return . firstGeneration
1298
1308
case . iPadPro9Inch: return . firstGeneration
1299
1309
case . iPadPro12Inch: return . firstGeneration
@@ -1344,6 +1354,7 @@ extension Device {
1344
1354
case . iPad5: return [ . normal]
1345
1355
case . iPad6: return [ . normal]
1346
1356
case . iPadAir3: return [ . normal]
1357
+ case . iPad7: return [ . normal]
1347
1358
case . iPadMini: return [ . normal]
1348
1359
case . iPadMini2: return [ . normal]
1349
1360
case . iPadMini3: return [ . normal]
@@ -1369,12 +1380,12 @@ extension Device {
1369
1380
1370
1381
/// All devices that feature a camera
1371
1382
public static var allDevicesWithCamera : [ Device ] {
1372
- 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, . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3]
1383
+ 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, . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7 , . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3]
1373
1384
}
1374
1385
1375
1386
/// All devices that feature a normal camera
1376
1387
public static var allDevicesWithNormalCamera : [ Device ] {
1377
- 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, . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3]
1388
+ 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, . iPad2, . iPad3, . iPad4, . iPadAir, . iPadAir2, . iPad5, . iPad6, . iPadAir3, . iPad7 , . iPadMini, . iPadMini2, . iPadMini3, . iPadMini4, . iPadMini5, . iPadPro9Inch, . iPadPro12Inch, . iPadPro12Inch2, . iPadPro10Inch, . iPadPro11Inch, . iPadPro12Inch3]
1378
1389
}
1379
1390
1380
1391
/// All devices that feature a telephoto camera
0 commit comments