Skip to content

Instantly share code, notes, and snippets.

@waydabber
Created March 28, 2023 17:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save waydabber/67c18498570bcabf74a3f726fc992f3a to your computer and use it in GitHub Desktop.
Save waydabber/67c18498570bcabf74a3f726fc992f3a to your computer and use it in GitHub Desktop.
Some basic display data of Macs released between 2012-2022
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