DeviceHardware
DeviceHardware是一个用于获取iPhone、iPad和Mac型号名称以及硬件信息的库,例如SoC名称。
至2021年9月19日(JST)支持iOS设备和Mac。
使用说明
import DeviceHardware
iOS
首先
let device = UIDeviceHardware.deviceHardware
iPhone 8运行iOS 14.2的示例
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
MacBook Pro (13英寸,2018年,四个Thunderbolt 3端口) 运行macOS 11.0.1的示例
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
MacBook Pro (13英寸,M1,2020年) 运行macOS 11.2.3的示例
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,则可能无法获得正确的型号名称。
- MacBook Air (13英寸,2017年)
- MacBook Air (13英寸,2015年初)
- MacBook Air (13英寸,2014年初)
- MacBook Air (13英寸,2013年中)
- MacBook Air (11英寸,2014年初)
- MacBook Air (11英寸,2013年中)
需求
此软件包兼容iOS 8或更高版本和macOS 10.15或更高版本。然而,只能为支持macOS 11的型号获取Mac设备信息。
安装
Swift包管理器
使用其GitHub仓库URL在Xcode中将此Swift包添加。 (文件 > Swift包 > 添加包依赖...
CocoaPods
添加您的Podfile
pod 'DeviceHardware'
然后在终端中运行以下命令
pod install
许可证
DeviceHardware可在MIT许可证下获取。有关更多信息,请参阅LICENSE文件。