iOS 設備型號最新總結(jié) (持續(xù)更新)

參考:
https://en.wikipedia.org/wiki/List_of_iPhone_models
https://en.wikipedia.org/wiki/List_of_iPad_models

持續(xù)更新 ……


iPhone Model Hardware strings
iPhone 1 iPhone1,1
iPhone 3G iPhone1,2
iPhone 3GS iPhone2,1
iPhone 4 iPhone3,1 ? iPhone3,2 ? iPhone3,3
iPhone 4S iPhone4,1
iPhone 5 iPhone5,1 ? iPhone5,2
iPhone 5C iPhone5,3 ? iPhone5,4
iPhone 5S iPhone6,1 ? iPhone6,2
iPhone 6 iPhone7,2
iPhone 6 Plus iPhone7,1
iPhone 6S iPhone8,1
iPhone 6S Plus iPhone8,2
iPhone SE iPhone8,4
iPhone SE2 iPhone12,8
iPhone 7 iPhone9,1 ? iPhone9,3
iPhone 7 Plus iPhone9,2 ? iPhone9,4
iPhone 8 iPhone10,1 ? iPhone10,4
iPhone 8 Plus iPhone10,2 ? iPhone10,5
iPhone X iPhone10,3 ? iPhone10,6
iPhone XS iPhone11,2
iPhone XS Max iPhone11,4 ? iPhone11,6
iPhone XR iPhone11,8
iPhone 11 iPhone12,1
iPhone 11 Pro iPhone12,3
iPhone 11 Pro Max iPhone12,5
iPhone 12 Mini iPhone13,1
iPhone 12 iPhone13,2
iPhone 12 Pro iPhone13,3
iPhone 12 Pro Max iPhone13,4
iPhone 13 Mini iPhone14,4
iPhone 13 iPhone14,5
iPhone 13 Pro iPhone14,2
iPhone 13 Pro Max iPhone14,3
iPhone SE3 iPhone14,6
iPhone 14 iPhone14,7
iPhone 14 Plus iPhone14,8
iPhone 14 Pro iPhone15,2
iPhone 14 Pro Max iPhone15,3


iPad Model Hardware strings
iPad 1 iPad1,1
iPad 2 iPad2,1 ? iPad2,2 ? iPad2,3 ? iPad2,4
iPad 3rd iPad3,1 ? iPad3,2 ? iPad3,3
iPad 4th iPad3,4 ? iPad3,5 ? iPad3,6
iPad 5th iPad6,11 ? iPad6,12
iPad 6th iPad7,5 ? iPad7,6
iPad 7th iPad7,11 ? iPad7,12
iPad 8th iPad11,6 ? iPad11,7
iPad 9th iPad12,1 ? iPad12,2
iPad Mini 1 iPad2,5 ? iPad2,6 ? iPad2,7
iPad Mini 2 iPad4,4 ? iPad4,5 ? iPad4,6
iPad Mini 3 iPad4,7 ? iPad4,8 ? iPad4,9
iPad Mini 4 iPad5,1 ? iPad5,2
iPad Mini 5 iPad11,1 ? iPad11,2
iPad Mini 6 iPad14,1 ? iPad14,2
iPad Air 1 iPad4,1 ? iPad4,2 ? iPad4,3
iPad Air 2 iPad5,3 ? iPad5,4
iPad Air 3rd iPad11,3 ? iPad11,4
iPad Air 4th iPad13,1 ? iPad13,2
iPad Pro 9.7-inch iPad6,3 ? iPad6,4
iPad Pro 10.5-inch iPad7,3 ? iPad7,4
iPad Pro 12.9-inch 1st iPad6,7 ? iPad6,8
iPad Pro 12.9-inch 2nd iPad7,1 ? iPad7,2
iPad Pro 12.9-inch 3rd iPad8,5 ? iPad8,6 ? iPad8,7 ? iPad8,8
iPad Pro 12.9-inch 4rd iPad8,11 ? iPad8,12
iPad Pro 12.9-inch 5rd iPad13,8 ? iPad13,9 ? iPad13,10 ? iPad13,11
iPad Pro 11-inch 1st iPad8,1 ? iPad8,2 ? iPad8,3 ? iPad8,4
iPad Pro 11-inch 2nd iPad 8,9 ? iPad 8,10
iPad Pro 11-inch 3rd iPad13,4 ? iPad13,5 ? iPad13,6 ? iPad13,7


func deviceModel() -> String {
    var systemInfo = utsname()
    uname(&systemInfo)
    
    let machineMirror = Mirror(reflecting: systemInfo.machine)
    let identifier = machineMirror.children.reduce("") { identifier, element in
        guard let value = element.value as? Int8, value != 0 else { return identifier }
        return identifier + String(UnicodeScalar(UInt8(value)))
    }
    
    print("identifier: \(identifier)")
    
    switch identifier {
    case "i386", "x86_64": return "iPhone Simulator"
    case "iPhone1,1": return "iPhone"
    case "iPhone1,2": return "iPhone 3G"
    case "iPhone2,1": return "iPhone 3GS"
    case "iPhone3,1": return "iPhone 4"
    case "iPhone3,2": return "iPhone 4"
    case "iPhone3,3": return "iPhone 4"
    case "iPhone4,1": return "iPhone 4S"
    case "iPhone5,1": return "iPhone 5"
    case "iPhone5,2": return "iPhone 5"
    case "iPhone5,3": return "iPhone 5C"
    case "iPhone5,4": return "iPhone 5C"
    case "iPhone6,1": return "iPhone 5S"
    case "iPhone6,2": return "iPhone 5S"
    case "iPhone7,2": return "iPhone 6"
    case "iPhone7,1": return "iPhone 6 Plus"
    case "iPhone8,1": return "iPhone 6S"
    case "iPhone8,2": return "iPhone 6S Plus"
    case "iPhone8,4": return "iPhone SE"
    case "iPhone9,1": return "iPhone 7"
    case "iPhone9,3": return "iPhone 7"
    case "iPhone9,2": return "iPhone 7 Plus"
    case "iPhone9,4": return "iPhone 7 Plus"
    case "iPhone10,1": return "iPhone 8"
    case "iPhone10,4": return "iPhone 8"
    case "iPhone10,2": return "iPhone 8 Plus"
    case "iPhone10,5": return "iPhone 8 Plus"
    case "iPhone10,3": return "iPhone X"
    case "iPhone10,6": return "iPhone X"
    case "iPhone11,2": return "iPhone XS"
    case "iPhone11,4": return "iPhone XS Max"
    case "iPhone11,6": return "iPhone XS Max"
    case "iPhone11,8": return "iPhone XR"
    case "iPhone12,1": return "iPhone 11"
    case "iPhone12,3": return "iPhone 11 Pro"
    case "iPhone12,5": return "iPhone 11 Pro Max"
    case "iPhone13,3": return "iPhone 12 Pro"
    case "iPhone13,4": return "iPhone 12 Pro Max"
    case "iPhone12,8": return "iPhone SE 2nd"
    case "iPhone13,1": return "iPhone 12 Mini"
    case "iPhone13,2": return "iPhone 12"
    case "iPhone14,4": return "iPhone 13 Mini"
    case "iPhone14,5": return "iPhone 13"
    case "iPhone14,2": return "iPhone 13 Pro"
    case "iPhone14,3": return "iPhone 13 Pro Max"
    case "iPhone14,6": return "iPhone SE3"
    case "iPhone14,7": return "iPhone 14"
    case "iPhone14,8": return "iPhone 14 Plus"
    case "iPhone15,2": return "iPhone 14 Pro"
    case "iPhone15,3": return "iPhone 14 Pro Max"
        
    case "iPad1,1": return "iPad 1"
    case "iPad2,1": return "iPad 2"
    case "iPad2,2": return "iPad 2"
    case "iPad2,3": return "iPad 2"
    case "iPad2,4": return "iPad 2"
    case "iPad3,1": return "iPad 3rd"
    case "iPad3,2": return "iPad 3rd"
    case "iPad3,3": return "iPad 3rd"
    case "iPad3,4": return "iPad 4th"
    case "iPad3,5": return "iPad 4th"
    case "iPad3,6": return "iPad 4th"
    case "iPad6,11": return "iPad 5th"
    case "iPad6,12": return "iPad 5th"
    case "iPad7,5": return "iPad 6th"
    case "iPad7,6": return "iPad 6th"
    case "iPad7,11": return "iPad 7th"
    case "iPad7,12": return "iPad 7th"
    case "iPad 11,6": return "iPad 8th"
    case "iPad 11,7": return "iPad 8th"
    case "iPad 12,1": return "iPad 9th"
    case "iPad 12,2": return "iPad 9th"
        
    case "iPad2,5": return "iPad Mini 1"
    case "iPad2,6": return "iPad Mini 1"
    case "iPad2,7": return "iPad Mini 1"
    case "iPad4,4": return "iPad Mini 2"
    case "iPad4,5": return "iPad Mini 2"
    case "iPad4,6": return "iPad Mini 2"
    case "iPad4,7": return "iPad Mini 3"
    case "iPad4,8": return "iPad Mini 3"
    case "iPad4,9": return "iPad Mini 3"
    case "iPad5,1": return "iPad Mini 4"
    case "iPad5,2": return "iPad Mini 4"
    case "iPad11,1": return "iPad Mini 5"
    case "iPad11,2": return "iPad Mini 5"
    case "iPad14,1": return "iPad Mini 6"
    case "iPad14,2": return "iPad Mini 6"
        
    case "iPad4,1": return "iPad Air"
    case "iPad4,2": return "iPad Air"
    case "iPad4,3": return "iPad Air"
    case "iPad5,3": return "iPad Air 2"
    case "iPad5,4": return "iPad Air 2"
    case "iPad11,3": return "iPad Air 3rd"
    case "iPad11,4": return "iPad Air 3rd"
    case "iPad13,1": return "iPad Air 4th"
    case "iPad13,2": return "iPad Air 4th"
        
    case "iPad6,3": return "iPad Pro 9.7-inch"
    case "iPad6,4": return "iPad Pro 9.7-inch"
    case "iPad7,3": return "iPad Pro 10.5-inch"
    case "iPad7,4": return "iPad Pro 10.5-inch"
    case "iPad6,7": return "iPad Pro 12.9-inch 1st"
    case "iPad6,8": return "iPad Pro 12.9-inch 1st"
    case "iPad7,1": return "iPad Pro 12.9-inch 2nd"
    case "iPad7,2": return "iPad Pro 12.9-inch 2nd"
    case "iPad8,5": return "iPad Pro 12.9-inch 3rd"
    case "iPad8,6": return "iPad Pro 12.9-inch 3rd"
    case "iPad8,7": return "iPad Pro 12.9-inch 3rd"
    case "iPad8,8": return "iPad Pro 12.9-inch 3rd"
    case "iPad8,11": return "iPad Pro 12.9-inch 4rd"
    case "iPad8,12": return "iPad Pro 12.9-inch 4rd"
    case "iPad13,8":  return "iPad Pro 12.9-inch 5th"
    case "iPad13,9":  return "iPad Pro 12.9-inch 5th"
    case "iPad13,10": return "iPad Pro 12.9-inch 5th"
    case "iPad13,11": return "iPad Pro 12.9-inch 5th"
    case "iPad8,1": return "iPad Pro 11-inch 1st"
    case "iPad8,2": return "iPad Pro 11-inch 1st"
    case "iPad8,3": return "iPad Pro 11-inch 1st"
    case "iPad8,4": return "iPad Pro 11-inch 1st"
    case "iPad 8,9": return "iPad Pro 11-inch 2nd"
    case "iPad 8,10": return "iPad Pro 11-inch 2nd"
    case "iPad13,4": return "iPad Pro 11-inch 3rd"
    case "iPad13,5": return "iPad Pro 11-inch 3rd"
    case "iPad13,6": return "iPad Pro 11-inch 3rd"
    case "iPad13,7": return "iPad Pro 11-inch 3rd"
        
    case "iPod1,1": return "iPod Touch 1st"
    case "iPod2,1": return "iPod Touch 2nd"
    case "iPod3,1": return "iPod Touch 3rd"
    case "iPod4,1": return "iPod Touch 4th"
    case "iPod5,1": return "iPod Touch 5th"
    case "iPod7,1": return "iPod Touch 6th"
    case "iPod9,1": return "iPod Touch 7th"
        
    case "AppleTV2,1": return "Apple TV 2nd"
    case "AppleTV3,1": return "Apple TV 3rd"
    case "AppleTV3,2": return "Apple TV 3rd"
    case "AppleTV5,3": return "Apple TV HD"
    case "AppleTV6,2": return "Apple TV 4K 1st"
    case "AppleTV11,1": return "Apple TV 4K 2nd"
    default: return identifier
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖吊洼,帶你破解...
    沈念sama閱讀 217,509評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡膏萧,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,806評論 3 394
  • 文/潘曉璐 我一進店門蝌衔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來榛泛,“玉大人,你說我怎么就攤上這事噩斟〔芟牵” “怎么了?”我有些...
    開封第一講書人閱讀 163,875評論 0 354
  • 文/不壞的土叔 我叫張陵剃允,是天一觀的道長沛简。 經(jīng)常有香客問我齐鲤,道長,這世上最難降的妖魔是什么椒楣? 我笑而不...
    開封第一講書人閱讀 58,441評論 1 293
  • 正文 為了忘掉前任给郊,我火速辦了婚禮,結(jié)果婚禮上捧灰,老公的妹妹穿的比我還像新娘淆九。我一直安慰自己,他們只是感情好毛俏,可當我...
    茶點故事閱讀 67,488評論 6 392
  • 文/花漫 我一把揭開白布炭庙。 她就那樣靜靜地躺著,像睡著了一般拧抖。 火紅的嫁衣襯著肌膚如雪煤搜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,365評論 1 302
  • 那天唧席,我揣著相機與錄音擦盾,去河邊找鬼。 笑死淌哟,一個胖子當著我的面吹牛迹卢,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播徒仓,決...
    沈念sama閱讀 40,190評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼腐碱,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了掉弛?” 一聲冷哼從身側(cè)響起症见,我...
    開封第一講書人閱讀 39,062評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎殃饿,沒想到半個月后谋作,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,500評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡乎芳,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,706評論 3 335
  • 正文 我和宋清朗相戀三年遵蚜,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奈惑。...
    茶點故事閱讀 39,834評論 1 347
  • 序言:一個原本活蹦亂跳的男人離奇死亡吭净,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出肴甸,到底是詐尸還是另有隱情寂殉,我是刑警寧澤,帶...
    沈念sama閱讀 35,559評論 5 345
  • 正文 年R本政府宣布雷滋,位于F島的核電站不撑,受9級特大地震影響文兢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜焕檬,卻給世界環(huán)境...
    茶點故事閱讀 41,167評論 3 328
  • 文/蒙蒙 一姆坚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧实愚,春花似錦兼呵、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,779評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至碰辅,卻和暖如春懂昂,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背没宾。 一陣腳步聲響...
    開封第一講書人閱讀 32,912評論 1 269
  • 我被黑心中介騙來泰國打工凌彬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人循衰。 一個月前我還...
    沈念sama閱讀 47,958評論 2 370
  • 正文 我出身青樓铲敛,卻偏偏與公主長得像,于是被迫代替她去往敵國和親会钝。 傳聞我的和親對象是個殘疾皇子伐蒋,可洞房花燭夜當晚...
    茶點故事閱讀 44,779評論 2 354

推薦閱讀更多精彩內(nèi)容