DeviceHardware

DeviceHardware 是一个用于获取 iPhone、iPad 和 Mac 型号名称以及硬件信息的软件包,例如 SoC 名称。

支持截至 2024 年 11 月 16 日 (JST) 的 iOS 设备和 Mac。

用法

import DeviceHardware

iOS

首先

let device = UIDeviceHardware.deviceHardware

例如在运行 iOS 14.2 的 iPhone 8 上

device.modelName                  // iPhone 8
device.processorName              // Apple A11 Bionic
device.cpu                        // 2.39GHz 6-core
device.gpu                        // Apple A11 GPU
device.neuralEngine               // 2-core
device.modelIdentifier            // iPhone10,1
device.processorCount             // 6
device.ram                        // 2071019520
device.ramString                  // 1.93GB 

macOS

首先

let device = MacDeviceHardware.deviceHardware

例如在运行 macOS 11.0.1 的 MacBook Pro (13 英寸, 2018, 四个雷雳 3 端口) 上

device.modelName                  // MacBook Pro (13-inch, 2018, Four Thunderbolt 3 ports)
device.processorName              // Intel Core i5-8259U
device.cpu                        // 2.30GHz 4-core
device.gpu                        // Intel Iris Plus Graphics 655
device.neuralEngine               // None
device.modelIdentifier            // MacBookPro15,2
device.processorCount             // 8
device.ram                        // 17179869184
device.ramString                  // 16GB

例如在运行 macOS 11.2.3 的 MacBook Pro (13 英寸, M1, 2020) 上

device.modelName                  // MacBook Pro (13-inch, M1, 2020)
device.processorName              // Apple M1
device.cpu                        // 3.2GHz 8-core
device.gpu                        // Apple M1
device.neuralEngine               // 16-core
device.modelIdentifier            // MacBookPro17,1
device.processorCount             // 8
device.ram                        // 17179869184
device.ramString                  // 16GB

无法获取正确型号名称的 Mac 型号

在某些 Mac 上,您可能无法获得正确的型号名称。在以下型号中,如果 Mac 已定制为 Intel Core i7,您可能无法获得正确的型号名称。

要求

此软件包与 iOS 8 或更高版本以及 macOS 10.15 或更高版本兼容。 但是,只能获取支持 macOS 11 的型号的 Mac 设备信息。

安装

Swift Package Manager

使用其 GitHub 存储库 URL 在 Xcode 中添加此 Swift 软件包。(File > Swift Packages > Add Package Dependency...)

许可证

DeviceHardware 在 MIT 许可下可用。 有关更多信息,请参见 LICENSE 文件。