RNDeviceName
Swift library to get Apple device model name. Gets the marketing name from Apple devices, such as "iPhone 13 mini.
Installation
CocoaPods
CocoaPods
To integrate RNDeviceName into your Xcode project using CocoaPods, specify it in your Podfile
:
pod 'RNDeviceName'
Swift Package Manager
Swift Package Manager Once you have your Swift package set up,
- Add
RNDeviceName
to thedependencies
value of yourPackage.swift
.
dependencies: [
.package(url: "https://github.com/souzainf3/RNDeviceName.git", .upToNextMajor(from: "1.0.0")) // set you tag or branch
]
- Open Swift Package Manager, copy https://github.com/souzainf3/RNDeviceName to the search bar For version, you may use tags or master branch.
Manually
- Drag
Sources
folder to your project
Usage
Gets Apple device marketing name, such as "iPhone 13 mini"
UIDevice extension
UIDevice.current.marketingName // iPhone 13 Mini
Device class
Device.current.marketingName // iPhone 13 Mini
References:
https://support.apple.com/en-us/HT201296 (iPhone) https://support.apple.com/en-us/HT201471 (iPad) https://support.apple.com/en-us/HT200008 (AppleTV) https://www.theiphonewiki.com/wiki/Models#iPad (Unofficial)
- List of Device Models, need to use SQLite to view the traits databases
- Online SQLite Viewer https://inloop.github.io/sqlite-viewer/
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/usr/standalone/device_traits.db
/Applications/Xcode.app/Contents/Developer/Platforms/WatchOS.platform/usr/standalone/device_traits.db
/Applications/Xcode.app/Contents/Developer/Platforms/AppleTVOS.platform/usr/standalone/device_traits.db