Created
March 28, 2023 17:02
-
-
Save waydabber/67c18498570bcabf74a3f726fc992f3a to your computer and use it in GitHub Desktop.
Some basic display data of Macs released between 2012-2022
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct MacParams { | |
var type: String | |
var isArm: Bool | |
var hasBuiltIn: Bool | |
var builtInSizeInch: Float | |
var pixelsWide: Int | |
var pixelsHigh: Int | |
var hiDPI: Bool | |
var clamshell: Bool | |
init(_ type: String, _ isArm: Bool, _ hasBuiltIn: Bool, _ builtInSizeInch: Float, _ pixelsWide: Int, _ pixelsHigh: Int, _ hiDPI: Bool, _ clamshell: Bool) { | |
self.type = type | |
self.isArm = isArm | |
self.hasBuiltIn = hasBuiltIn | |
self.builtInSizeInch = builtInSizeInch | |
self.pixelsWide = pixelsWide | |
self.pixelsHigh = pixelsHigh | |
self.hiDPI = hiDPI | |
self.clamshell = clamshell | |
} | |
} | |
let MAC_PARAMS: [String: MacParams] = [ | |
"iMac13,1": MacParams("iMac", false, true, 21.5, 1920, 1080, false, false), | |
"iMac13,2": MacParams("iMac", false, true, 27, 2560, 1440, false, false), | |
"iMac14,1": MacParams("iMac", false, true, 21.5, 1920, 1080, false, false), | |
"iMac14,2": MacParams("iMac", false, true, 27, 2560, 1440, false, false), | |
"iMac14,3": MacParams("iMac", false, true, 21.5, 1920, 1080, false, false), | |
"iMac14,4": MacParams("iMac", false, true, 21.5, 1920, 1080, false, false), | |
"iMac15,1": MacParams("iMac", false, true, 27, 5120, 2880, true, false), | |
"iMac16,1": MacParams("iMac", false, true, 21.5, 1920, 1080, false, false), | |
"iMac16,2": MacParams("iMac", false, true, 21.5, 4096, 2304, true, false), | |
"iMac17,1": MacParams("iMac", false, true, 27, 5120, 2880, true, false), | |
"iMac18,1": MacParams("iMac", false, true, 21.5, 4096, 2304, true, false), | |
"iMac18,2": MacParams("iMac", false, true, 21.5, 4096, 2304, true, false), | |
"iMac18,3": MacParams("iMac", false, true, 27, 5120, 2880, true, false), | |
"iMac19,1": MacParams("iMac", false, true, 27, 5120, 2880, true, false), | |
"iMac19,2": MacParams("iMac", false, true, 21.5, 4096, 2304, true, false), | |
"iMac20,1": MacParams("iMac", false, true, 27, 5120, 2880, true, false), | |
"iMac20,2": MacParams("iMac", false, true, 27, 5120, 2880, true, false), | |
"iMac21,1": MacParams("iMac", true, true, 23.5, 4480, 2520, true, false), | |
"iMac21,2": MacParams("iMac", true, true, 23.5, 4480, 2520, true, false), | |
"MacBook10,1": MacParams("MacBook", false, true, 12, 2304, 1440, true, true), | |
"MacBook8,1": MacParams("MacBook", false, true, 12, 2304, 1440, true, true), | |
"MacBook9,1": MacParams("MacBook", false, true, 12, 2304, 1440, true, true), | |
"MacBookAir5,1": MacParams("MacBookAir", false, true, 11.6, 1366, 768, false, true), | |
"MacBookAir5,2": MacParams("MacBookAir", false, true, 13.3, 1440, 900, false, true), | |
"MacBookAir6,1": MacParams("MacBookAir", false, true, 11.6, 1366, 768, false, true), | |
"MacBookAir6,2": MacParams("MacBookAir", false, true, 13.3, 1440, 900, false, true), | |
"MacBookAir7,1": MacParams("MacBookAir", false, true, 11.6, 1366, 768, false, true), | |
"MacBookAir7,2": MacParams("MacBookAir", false, true, 13.3, 1440, 900, false, true), | |
"MacBookAir8,1": MacParams("MacBookAir", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookAir8,2": MacParams("MacBookAir", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookAir9,1": MacParams("MacBookAir", false, true, 13.3, 2560, 1600, true, true), | |
"Mac14,2": MacParams("MacBookAir", true, true, 13.3, 2560, 1664, true, true), | |
"MacBookAir10,1": MacParams("MacBookAir", true, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro10,1": MacParams("MacBookPro", false, true, 15.4, 2880, 1800, true, true), | |
"MacBookPro10,2": MacParams("MacBookPro", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro11,1": MacParams("MacBookPro", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro11,2": MacParams("MacBookPro", false, true, 15.4, 2880, 1800, true, true), | |
"MacBookPro11,3": MacParams("MacBookPro", false, true, 15.4, 2880, 1800, true, true), | |
"MacBookPro11,4": MacParams("MacBookPro", false, true, 15.4, 2880, 1800, true, true), | |
"MacBookPro11,5": MacParams("MacBookPro", false, true, 15.4, 2880, 1800, true, true), | |
"MacBookPro12,1": MacParams("MacBookPro", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro13,1": MacParams("MacBookPro", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro13,2": MacParams("MacBookPro", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro13,3": MacParams("MacBookPro", false, true, 15.4, 2880, 1800, true, true), | |
"MacBookPro14,1": MacParams("MacBookPro", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro14,2": MacParams("MacBookPro", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro14,3": MacParams("MacBookPro", false, true, 15.4, 2880, 1800, true, true), | |
"MacBookPro15,1": MacParams("MacBookPro", false, true, 15.4, 2880, 1800, true, true), | |
"MacBookPro15,2": MacParams("MacBookPro", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro15,3": MacParams("MacBookPro", false, true, 15.4, 2880, 1800, true, true), | |
"MacBookPro15,4": MacParams("MacBookPro", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro16,1": MacParams("MacBookPro", false, true, 16, 3072, 1920, true, true), | |
"MacBookPro16,2": MacParams("MacBookPro", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro16,3": MacParams("MacBookPro", false, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro16,4": MacParams("MacBookPro", false, true, 16, 3072, 1920, true, true), | |
"MacBookPro9,1": MacParams("MacBookPro", false, true, 15.4, 1440, 900, false, true), | |
"MacBookPro9,2": MacParams("MacBookPro", false, true, 13.3, 1280, 800, false, true), | |
"Mac14,10": MacParams("MacBookPro", true, true, 16.2, 3456, 2234, true, true), | |
"Mac14,5": MacParams("MacBookPro", true, true, 14.2, 3024, 1964, true, true), | |
"Mac14,6": MacParams("MacBookPro", true, true, 16.2, 3456, 2234, true, true), | |
"Mac14,7": MacParams("MacBookPro", true, true, 13.3, 2560, 1600, true, true), | |
"Mac14,9": MacParams("MacBookPro", true, true, 14.2, 3024, 1964, true, true), | |
"MacBookPro17,1": MacParams("MacBookPro", true, true, 13.3, 2560, 1600, true, true), | |
"MacBookPro18,1": MacParams("MacBookPro", true, true, 16.2, 3456, 2234, true, true), | |
"MacBookPro18,2": MacParams("MacBookPro", true, true, 16.2, 3456, 2234, true, true), | |
"MacBookPro18,3": MacParams("MacBookPro", true, true, 14.2, 3024, 1964, true, true), | |
"MacBookPro18,4": MacParams("MacBookPro", true, true, 14.2, 3024, 1964, true, true), | |
"MacPro6,1": MacParams("MacPro", false, false, 0, 0, 0, false, false), | |
"MacPro7,1": MacParams("MacPro", false, false, 0, 0, 0, false, false), | |
"Macmini6,1": MacParams("mini", false, false, 0, 0, 0, false, false), | |
"Macmini6,2": MacParams("mini", false, false, 0, 0, 0, false, false), | |
"Macmini7,1": MacParams("mini", false, false, 0, 0, 0, false, false), | |
"Macmini8,1": MacParams("mini", false, false, 0, 0, 0, false, false), | |
"ADP3,2": MacParams("mini", true, false, 0, 0, 0, false, false), | |
"Mac14,12": MacParams("mini", true, false, 0, 0, 0, false, false), | |
"Mac14,3": MacParams("mini", true, false, 0, 0, 0, false, false), | |
"Macmini9,1": MacParams("mini", true, false, 0, 0, 0, false, false), | |
] |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment