From 6cc99f211032cf55bcdebd01f5bdf12b60796c72 Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Fri, 5 Sep 2025 10:16:13 -0400 Subject: [PATCH 01/13] Update DeviceModel.swift updates for current devices --- Sources/DeviceModel.swift | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Sources/DeviceModel.swift b/Sources/DeviceModel.swift index 264bff4..5488579 100644 --- a/Sources/DeviceModel.swift +++ b/Sources/DeviceModel.swift @@ -44,6 +44,7 @@ public enum DeviceModel: CaseIterable { case iPhone14Pro, iPhone14ProMax case iPhone15, iPhone15Plus case iPhone15Pro, iPhone15ProMax + case iPhone16e case iPhone16, iPhone16Plus case iPhone16Pro, iPhone16ProMax @@ -184,6 +185,7 @@ extension DeviceModel { case (17, 2): return .iPhone16ProMax case (17, 3): return .iPhone16 case (17, 4): return .iPhone16Plus + case (17, 5): return .iPhone16e default: return .unknown } @@ -325,6 +327,8 @@ extension DeviceModel { return true case .iPhone14, .iPhone14Plus: return true + case .iPhone16e: + return true default: return false @@ -345,3 +349,4 @@ extension DeviceModel { } } #endif + From a9f3d1c213c94602c74efdb4e26aab3727a28604 Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Fri, 5 Sep 2025 10:16:43 -0400 Subject: [PATCH 02/13] Update Identifier.swift updates for current devices --- Sources/Identifier.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Sources/Identifier.swift b/Sources/Identifier.swift index 7c624b6..7a22069 100644 --- a/Sources/Identifier.swift +++ b/Sources/Identifier.swift @@ -189,7 +189,9 @@ extension Identifier: CustomStringConvertible { return "iPhone 15 Pro" case (16, 2): return "iPhone 15 Pro Max" - + + case (17, 5): + return "iPhone 16e" case (17, 3): return "iPhone 16" case (17, 4): @@ -525,3 +527,4 @@ extension Identifier: CustomStringConvertible { } } } + From 669ce347b13f5365bd5d08c62ed2e91713b0d430 Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Fri, 5 Sep 2025 10:17:08 -0400 Subject: [PATCH 03/13] Update Screen.swift updates for current devices --- Sources/Screen.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/Screen.swift b/Sources/Screen.swift index 8dc0a55..ba6a138 100644 --- a/Sources/Screen.swift +++ b/Sources/Screen.swift @@ -156,3 +156,4 @@ extension Screen { } } #endif + From febf7612488c0378644138e77c6c1d8fbbb2c63c Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Fri, 5 Sep 2025 10:17:39 -0400 Subject: [PATCH 04/13] Update System.swift updates for current devices --- Sources/System.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/System.swift b/Sources/System.swift index b8b9c19..4dd7787 100644 --- a/Sources/System.swift +++ b/Sources/System.swift @@ -39,3 +39,4 @@ class System { return identifier } } + From 926aef93cb5f00285b1ec2123e5f8024132aed23 Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Fri, 5 Sep 2025 10:18:09 -0400 Subject: [PATCH 05/13] Update UIDeviceComplete.swift updates for current devices --- Sources/UIDeviceComplete.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/UIDeviceComplete.swift b/Sources/UIDeviceComplete.swift index f95503f..9f5b0d6 100644 --- a/Sources/UIDeviceComplete.swift +++ b/Sources/UIDeviceComplete.swift @@ -51,3 +51,4 @@ extension UIDevice: UIDeviceCompleteCompatible { } #elseif os(watchOS) extension WKInterfaceDevice: UIDeviceCompleteCompatible { } #endif + From 5b18bf1cb38a0c7d33718ccfea0eb749c27f7b37 Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Fri, 5 Sep 2025 10:18:35 -0400 Subject: [PATCH 06/13] Update UIDeviceExtensions.swift updates for current devices --- Sources/UIDeviceExtensions.swift | 1 + 1 file changed, 1 insertion(+) diff --git a/Sources/UIDeviceExtensions.swift b/Sources/UIDeviceExtensions.swift index b510521..3975830 100644 --- a/Sources/UIDeviceExtensions.swift +++ b/Sources/UIDeviceExtensions.swift @@ -91,3 +91,4 @@ public extension UIDeviceComplete where Base == WKInterfaceDevice { } } #endif + From 9edc7c692d385b310774631a3e525d488669c006 Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Fri, 5 Sep 2025 10:19:10 -0400 Subject: [PATCH 07/13] Update DeviceFamily.swift updates for current devices From c33f717125633e98b43378d3eaffccebec6c714f Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Fri, 12 Sep 2025 13:30:24 -0400 Subject: [PATCH 08/13] Update DeviceModel.swift for iPhone 17s --- Sources/DeviceModel.swift | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Sources/DeviceModel.swift b/Sources/DeviceModel.swift index 5488579..2de8712 100644 --- a/Sources/DeviceModel.swift +++ b/Sources/DeviceModel.swift @@ -47,6 +47,9 @@ public enum DeviceModel: CaseIterable { case iPhone16e case iPhone16, iPhone16Plus case iPhone16Pro, iPhone16ProMax + case iPhone17 + case iPhone17Pro, iPhone17ProMax + case iPhoneAir case iPadFirstGen, iPadSecondGen, iPadThirdGen, iPadFourthGen, iPadFifthGen, iPadSixthGen, iPadSeventhGen, iPadEighthGen, iPadNinthGen, iPadTenthGen @@ -186,6 +189,11 @@ extension DeviceModel { case (17, 3): return .iPhone16 case (17, 4): return .iPhone16Plus case (17, 5): return .iPhone16e + + case (18, 3): return .iPhone17 + case (18, 1): return .iPhone17Pro + case (18, 2): return .iPhone17ProMax + case (18, 4): return .iPhoneAir default: return .unknown } @@ -343,6 +351,8 @@ extension DeviceModel { return true case .iPhone16, .iPhone16Plus, .iPhone16Pro, .iPhone16ProMax: return true + case .iPhoneAir, .iPhone17, .iPhone17Pro, .iPhone17ProMax: + return true default: return false } From b9ea5455eee4030c8f5fb1966c3707bd4837f6f0 Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Fri, 12 Sep 2025 13:33:13 -0400 Subject: [PATCH 09/13] Update Identifier.swift for iPhone 17s --- Sources/Identifier.swift | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Sources/Identifier.swift b/Sources/Identifier.swift index 7a22069..b849d9f 100644 --- a/Sources/Identifier.swift +++ b/Sources/Identifier.swift @@ -200,6 +200,15 @@ extension Identifier: CustomStringConvertible { return "iPhone 16 Pro" case (17, 2): return "iPhone 16 Pro Max" + + case (18, 3): + return "iPhone 17" + case (18, 4): + return "iPhone Air" + case (18, 1): + return "iPhone 17 Pro" + case (18, 2): + return "iPhone 17 Pro Max" default: From 9730a5ca777f9db92c975c97151f8aba3553ca34 Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Tue, 14 Oct 2025 16:52:55 -0400 Subject: [PATCH 10/13] Update DeviceModel.swift adds missing iPad models --- Sources/DeviceModel.swift | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Sources/DeviceModel.swift b/Sources/DeviceModel.swift index 2de8712..3109f9d 100644 --- a/Sources/DeviceModel.swift +++ b/Sources/DeviceModel.swift @@ -52,12 +52,15 @@ public enum DeviceModel: CaseIterable { case iPhoneAir case iPadFirstGen, iPadSecondGen, iPadThirdGen, iPadFourthGen, iPadFifthGen, iPadSixthGen, iPadSeventhGen, iPadEighthGen, iPadNinthGen, iPadTenthGen + case iPadA16 case iPadAir, iPadAir2, iPadAir3, iPadAir4, iPadAir5 case iPadAir11InchM2, iPadAir13InchM2 + case iPadAir11InchM3, iPadAir13InchM3 case iPadMini, iPadMini2, iPadMini3, iPadMini4, iPadMini5, iPadMini6 + case iPadMiniA17Pro case iPadPro9_7Inch, iPadPro10_5Inch, iPadPro12_9Inch, iPadPro12_9Inch_SecondGen @@ -222,21 +225,26 @@ extension DeviceModel { case (11, 6), (11, 7): return .iPadEighthGen case (12, 1), (12, 2): return .iPadNinthGen case (13, 18), (13, 19): return .iPadTenthGen + case (15, 7), (15, 8): return .iPadA16 + case (4, 1), (4, 2), (4, 3): return .iPadAir case (5, 3), (5, 4): return .iPadAir2 case (11, 3), (11, 4): return .iPadAir3 case (13, 1), (13, 2): return .iPadAir4 case (13, 16), (13, 17): return .iPadAir5 - case (14, 8), (14, 9): - return .iPadAir11InchM2 - case (14, 10), (14, 11): - return .iPadAir13InchM2 + case (14, 8), (14, 9): return .iPadAir11InchM2 + case (14, 10), (14, 11): return .iPadAir13InchM2 + case (15, 3), (15, 4): return .iPadAir11InchM3 + case (15, 5), (15, 6): return .iPadAir13InchM3 + case (2, 5), (2, 6), (2, 7): return .iPadMini case (4, 4), (4, 5), (4, 6): return .iPadMini2 case (4, 7), (4, 8), (4, 9): return .iPadMini3 case (5, 1), (5, 2): return .iPadMini4 case (11, 1), (11, 2): return .iPadMini5 case (14, 1), (14, 2): return .iPadMini6 + case (16, 1), (16, 2): return .iPadMiniA17Pro + case (6, 3), (6, 4): return .iPadPro9_7Inch case (7, 3), (7, 4): return .iPadPro10_5Inch case (8, 1), (8, 2), (8, 3), (8, 4): return .iPadPro11Inch From a6a2bd537d0cf4ba04b3a61aca3a7785b34268b6 Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Tue, 14 Oct 2025 19:53:37 -0400 Subject: [PATCH 11/13] Update Identifier.swift Adds iPads --- Sources/Identifier.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/Sources/Identifier.swift b/Sources/Identifier.swift index b849d9f..531d250 100644 --- a/Sources/Identifier.swift +++ b/Sources/Identifier.swift @@ -428,6 +428,25 @@ extension Identifier: CustomStringConvertible { case (16, 6): return "iPad Pro M4 (13 inch, Wi-Fi+5G)" + case (16, 1): + return "iPad mini (A17 Pro, Wi-Fi)" + case (16, 2): + return "iPad mini (A17 Pro, Wi-Fi+5G)" + + case (15, 7): + return "iPad (A16, Wi-Fi)" + case (15, 8): + return "iPad (A16, Wi-Fi+5G)" + + case (15, 3): + return "iPad Air M3 (11 inch, Wi-Fi)" + case (15, 4): + return "iPad Air M3 (11 inch, Wi-Fi+5G)" + case (15, 6): + return "iPad Air M3 (13 inch, Wi-Fi)" + case (15, 7): + return "iPad Air M3 (13 inch, Wi-Fi+5G)" + default: return "unknown" } From 908d05b52e3c1e3608c64379b5e5056a2e070ead Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Thu, 26 Mar 2026 16:35:34 -0400 Subject: [PATCH 12/13] Update DeviceModel.swift Adds iPhone 17e --- Sources/DeviceModel.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Sources/DeviceModel.swift b/Sources/DeviceModel.swift index 3109f9d..71f64d4 100644 --- a/Sources/DeviceModel.swift +++ b/Sources/DeviceModel.swift @@ -48,6 +48,7 @@ public enum DeviceModel: CaseIterable { case iPhone16, iPhone16Plus case iPhone16Pro, iPhone16ProMax case iPhone17 + case iPhone17e case iPhone17Pro, iPhone17ProMax case iPhoneAir @@ -197,6 +198,7 @@ extension DeviceModel { case (18, 1): return .iPhone17Pro case (18, 2): return .iPhone17ProMax case (18, 4): return .iPhoneAir + case (18, 5): return .iPhone17e default: return .unknown } @@ -345,6 +347,8 @@ extension DeviceModel { return true case .iPhone16e: return true + case .iPhone17e: + return true default: return false From 419a10bfca97c0ccc023d44836f3431f95476170 Mon Sep 17 00:00:00 2001 From: jminutaglio <49879291+jminutaglio@users.noreply.github.com> Date: Thu, 26 Mar 2026 16:36:57 -0400 Subject: [PATCH 13/13] Update Identifier.swift adds iPhone 17e --- Sources/Identifier.swift | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Sources/Identifier.swift b/Sources/Identifier.swift index 531d250..0cd34af 100644 --- a/Sources/Identifier.swift +++ b/Sources/Identifier.swift @@ -209,6 +209,8 @@ extension Identifier: CustomStringConvertible { return "iPhone 17 Pro" case (18, 2): return "iPhone 17 Pro Max" + case (18, 5): + return "iPhone 17e" default: