Skip to content
This repository has been archived by the owner on Jul 21, 2024. It is now read-only.

Commit

Permalink
add support for iPad13,4,5,6,7,8,9,10,11 (2021 iPad Pro) iPad13,16,17…
Browse files Browse the repository at this point in the history
… (2022 iPad AIR) iPhone14,6 (iPhone SE 3)

Signed-off-by: Inder <[email protected]>
  • Loading branch information
marchbold authored and InderKumarRathore committed Oct 21, 2023
1 parent 9d46f9c commit 9e6dcdf
Show file tree
Hide file tree
Showing 4 changed files with 218 additions and 2 deletions.
99 changes: 99 additions & 0 deletions Generator/GeneratorDeviceList.plist
Original file line number Diff line number Diff line change
Expand Up @@ -398,6 +398,15 @@
<key>enum</key>
<string>IPHONE_13</string>
</dict>
<key>iPhone14,6</key>
<dict>
<key>version</key>
<real>14.6</real>
<key>name</key>
<string>iPhone SE (3 Gen)</string>
<key>enum</key>
<string>IPHONE_SE_3G</string>
</dict>
<key>iPod1,1</key>
<dict>
<key>version</key>
Expand Down Expand Up @@ -1019,6 +1028,96 @@
<key>enum</key>
<string>IPAD_AIR_4_WIFI_CELLULAR</string>
</dict>
<key>iPad13,4</key>
<dict>
<key>name</key>
<string>iPad Pro 11" 3rd Gen (Wi-Fi)</string>
<key>version</key>
<real>13.4</real>
<key>enum</key>
<string>IPAD_PRO_11_3_WIFI</string>
</dict>
<key>iPad13,5</key>
<dict>
<key>name</key>
<string>iPad Pro 11" 3rd Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.5</real>
<key>enum</key>
<string>IPAD_AIR_4_WIFI_CELLULAR</string>
</dict>
<key>iPad13,6</key>
<dict>
<key>name</key>
<string>iPad Pro 11" 3rd Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.6</real>
<key>enum</key>
<string>IPAD_PRO_11_3_WIFI_CELLULAR</string>
</dict>
<key>iPad13,7</key>
<dict>
<key>name</key>
<string>iPad Pro 11" 3rd Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.7</real>
<key>enum</key>
<string>IPAD_PRO_11_3_WIFI_CELLULAR</string>
</dict>
<key>iPad13,8</key>
<dict>
<key>name</key>
<string>iPad Pro 12.9" 5th Gen (Wi-Fi)</string>
<key>version</key>
<real>13.8</real>
<key>enum</key>
<string>IPAD_PRO_5_WIFI</string>
</dict>
<key>iPad13,9</key>
<dict>
<key>name</key>
<string>iPad Pro 12.9" 5th Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.9</real>
<key>enum</key>
<string>IPAD_PRO_5_WIFI_CELLULAR</string>
</dict>
<key>iPad13,10</key>
<dict>
<key>name</key>
<string>iPad Pro 12.9" 5th Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.10</real>
<key>enum</key>
<string>IPAD_PRO_5_WIFI_CELLULAR</string>
</dict>
<key>iPad13,11</key>
<dict>
<key>name</key>
<string>iPad Pro 12.9" 5th Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.11</real>
<key>enum</key>
<string>IPAD_PRO_5_WIFI_CELLULAR</string>
</dict>
<key>iPad13,16</key>
<dict>
<key>name</key>
<string>iPad Air 5th Gen (Wi-Fi)</string>
<key>version</key>
<real>13.16</real>
<key>enum</key>
<string>IPAD_AIR_5_WIFI</string>
</dict>
<key>iPad13,17</key>
<dict>
<key>name</key>
<string>iPad Air 5th Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.17</real>
<key>enum</key>
<string>IPAD_AIR_5_WIFI_CELLULAR</string>
</dict>
<key>iPad14,1</key>
<dict>
<key>version</key>
Expand Down
77 changes: 77 additions & 0 deletions Source/DeviceList.plist
Original file line number Diff line number Diff line change
Expand Up @@ -240,13 +240,83 @@
<key>version</key>
<real>13.1</real>
</dict>
<key>iPad13,10</key>
<dict>
<key>name</key>
<string>iPad Pro 12.9" 5th Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.1</real>
</dict>
<key>iPad13,11</key>
<dict>
<key>name</key>
<string>iPad Pro 12.9" 5th Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.109999999999999</real>
</dict>
<key>iPad13,16</key>
<dict>
<key>name</key>
<string>iPad Air 5th Gen (Wi-Fi)</string>
<key>version</key>
<real>13.16</real>
</dict>
<key>iPad13,17</key>
<dict>
<key>name</key>
<string>iPad Air 5th Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.17</real>
</dict>
<key>iPad13,2</key>
<dict>
<key>name</key>
<string>iPad Air 4 (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.199999999999999</real>
</dict>
<key>iPad13,4</key>
<dict>
<key>name</key>
<string>iPad Pro 11" 3rd Gen (Wi-Fi)</string>
<key>version</key>
<real>13.4</real>
</dict>
<key>iPad13,5</key>
<dict>
<key>name</key>
<string>iPad Pro 11" 3rd Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.5</real>
</dict>
<key>iPad13,6</key>
<dict>
<key>name</key>
<string>iPad Pro 11" 3rd Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.6</real>
</dict>
<key>iPad13,7</key>
<dict>
<key>name</key>
<string>iPad Pro 11" 3rd Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.699999999999999</real>
</dict>
<key>iPad13,8</key>
<dict>
<key>name</key>
<string>iPad Pro 12.9" 5th Gen (Wi-Fi)</string>
<key>version</key>
<real>13.800000000000001</real>
</dict>
<key>iPad13,9</key>
<dict>
<key>name</key>
<string>iPad Pro 12.9" 5th Gen (Wi-Fi + Cellular)</string>
<key>version</key>
<real>13.9</real>
</dict>
<key>iPad14,1</key>
<dict>
<key>name</key>
Expand Down Expand Up @@ -793,6 +863,13 @@
<key>version</key>
<real>14.5</real>
</dict>
<key>iPhone14,6</key>
<dict>
<key>name</key>
<string>iPhone SE (3 Gen)</string>
<key>version</key>
<real>14.6</real>
</dict>
<key>iPhone2,1</key>
<dict>
<key>name</key>
Expand Down
22 changes: 20 additions & 2 deletions Source/DeviceUtil+Constant.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ typedef NS_ENUM(NSUInteger, Hardware) {
IPHONE_13_PRO_MAX,
IPHONE_13_MINI,
IPHONE_13,
IPHONE_SE_3G,

IPOD_TOUCH_1G,
IPOD_TOUCH_2G,
Expand Down Expand Up @@ -95,26 +96,32 @@ typedef NS_ENUM(NSUInteger, Hardware) {
IPAD_PRO_105_WIFI_CELLULAR,
IPAD_6_WIFI,
IPAD_6_WIFI_CELLULAR,
IPAD_PRO_11_WIFI,
IPAD_PRO_11_2G_WIFI_CELLULAR,
IPAD_PRO_11_WIFI,
IPAD_PRO_4G_WIFI,
IPAD_PRO_11_1TB_WIFI,
IPAD_PRO_11_WIFI_CELLULAR,
IPAD_PRO_11_1TB_WIFI_CELLULAR,
IPAD_PRO_3G_WIFI,
IPAD_PRO_3G_1TB_WIFI,
IPAD_PRO_3G_WIFI_CELLULAR,
IPAD_PRO_3G_1TB_WIFI_CELLULAR,
IPAD_PRO_4G_WIFI_CELLULAR,
IPAD_PRO_3G_1TB_WIFI_CELLULAR,
IPAD_PRO_11_2G_WIFI,
IPAD_MINI_5_WIFI,
IPAD_MINI_5_WIFI_CELLULAR,
IPAD_AIR_3_WIFI,
IPAD_AIR_3_WIFI_CELLULAR,
IPAD_9_WIFI,
IPAD_9_WIFI_CELLULAR,
IPAD_PRO_5_WIFI_CELLULAR,
IPAD_AIR_4_WIFI,
IPAD_AIR_5_WIFI,
IPAD_AIR_5_WIFI_CELLULAR,
IPAD_AIR_4_WIFI_CELLULAR,
IPAD_PRO_11_3_WIFI,
IPAD_PRO_11_3_WIFI_CELLULAR,
IPAD_PRO_5_WIFI,
IPAD_MINI_6_WIFI,
IPAD_MINI_6_WIFI_CELLULAR,

Expand Down Expand Up @@ -182,7 +189,17 @@ extern NSString* const iPad11_4;
extern NSString* const iPad12_1;
extern NSString* const iPad12_2;
extern NSString* const iPad13_1;
extern NSString* const iPad13_10;
extern NSString* const iPad13_11;
extern NSString* const iPad13_16;
extern NSString* const iPad13_17;
extern NSString* const iPad13_2;
extern NSString* const iPad13_4;
extern NSString* const iPad13_5;
extern NSString* const iPad13_6;
extern NSString* const iPad13_7;
extern NSString* const iPad13_8;
extern NSString* const iPad13_9;
extern NSString* const iPad14_1;
extern NSString* const iPad14_2;
extern NSString* const iPad2_1;
Expand Down Expand Up @@ -261,6 +278,7 @@ extern NSString* const iPhone14_2;
extern NSString* const iPhone14_3;
extern NSString* const iPhone14_4;
extern NSString* const iPhone14_5;
extern NSString* const iPhone14_6;
extern NSString* const iPhone2_1;
extern NSString* const iPhone3_1;
extern NSString* const iPhone3_2;
Expand Down
22 changes: 22 additions & 0 deletions Source/DeviceUtil+Constant.m
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,17 @@
NSString* const iPad12_1 = @"iPad12,1";
NSString* const iPad12_2 = @"iPad12,2";
NSString* const iPad13_1 = @"iPad13,1";
NSString* const iPad13_10 = @"iPad13,10";
NSString* const iPad13_11 = @"iPad13,11";
NSString* const iPad13_16 = @"iPad13,16";
NSString* const iPad13_17 = @"iPad13,17";
NSString* const iPad13_2 = @"iPad13,2";
NSString* const iPad13_4 = @"iPad13,4";
NSString* const iPad13_5 = @"iPad13,5";
NSString* const iPad13_6 = @"iPad13,6";
NSString* const iPad13_7 = @"iPad13,7";
NSString* const iPad13_8 = @"iPad13,8";
NSString* const iPad13_9 = @"iPad13,9";
NSString* const iPad14_1 = @"iPad14,1";
NSString* const iPad14_2 = @"iPad14,2";
NSString* const iPad2_1 = @"iPad2,1";
Expand Down Expand Up @@ -114,6 +124,7 @@
NSString* const iPhone14_3 = @"iPhone14,3";
NSString* const iPhone14_4 = @"iPhone14,4";
NSString* const iPhone14_5 = @"iPhone14,5";
NSString* const iPhone14_6 = @"iPhone14,6";
NSString* const iPhone2_1 = @"iPhone2,1";
NSString* const iPhone3_1 = @"iPhone3,1";
NSString* const iPhone3_2 = @"iPhone3,2";
Expand Down Expand Up @@ -182,7 +193,17 @@ - (Hardware)hardware {
if ([hardware isEqualToString:iPad12_1]) return IPAD_9_WIFI;
if ([hardware isEqualToString:iPad12_2]) return IPAD_9_WIFI_CELLULAR;
if ([hardware isEqualToString:iPad13_1]) return IPAD_AIR_4_WIFI;
if ([hardware isEqualToString:iPad13_10]) return IPAD_PRO_5_WIFI_CELLULAR;
if ([hardware isEqualToString:iPad13_11]) return IPAD_PRO_5_WIFI_CELLULAR;
if ([hardware isEqualToString:iPad13_16]) return IPAD_AIR_5_WIFI;
if ([hardware isEqualToString:iPad13_17]) return IPAD_AIR_5_WIFI_CELLULAR;
if ([hardware isEqualToString:iPad13_2]) return IPAD_AIR_4_WIFI_CELLULAR;
if ([hardware isEqualToString:iPad13_4]) return IPAD_PRO_11_3_WIFI;
if ([hardware isEqualToString:iPad13_5]) return IPAD_AIR_4_WIFI_CELLULAR;
if ([hardware isEqualToString:iPad13_6]) return IPAD_PRO_11_3_WIFI_CELLULAR;
if ([hardware isEqualToString:iPad13_7]) return IPAD_PRO_11_3_WIFI_CELLULAR;
if ([hardware isEqualToString:iPad13_8]) return IPAD_PRO_5_WIFI;
if ([hardware isEqualToString:iPad13_9]) return IPAD_PRO_5_WIFI_CELLULAR;
if ([hardware isEqualToString:iPad14_1]) return IPAD_MINI_6_WIFI;
if ([hardware isEqualToString:iPad14_2]) return IPAD_MINI_6_WIFI_CELLULAR;
if ([hardware isEqualToString:iPad2_1]) return IPAD_2_WIFI;
Expand Down Expand Up @@ -261,6 +282,7 @@ - (Hardware)hardware {
if ([hardware isEqualToString:iPhone14_3]) return IPHONE_13_PRO_MAX;
if ([hardware isEqualToString:iPhone14_4]) return IPHONE_13_MINI;
if ([hardware isEqualToString:iPhone14_5]) return IPHONE_13;
if ([hardware isEqualToString:iPhone14_6]) return IPHONE_SE_3G;
if ([hardware isEqualToString:iPhone2_1]) return IPHONE_3GS;
if ([hardware isEqualToString:iPhone3_1]) return IPHONE_4;
if ([hardware isEqualToString:iPhone3_2]) return IPHONE_4;
Expand Down

0 comments on commit 9e6dcdf

Please sign in to comment.