Swift library to get Apple device model name. Gets the marketing name from Apple devices, such as "iPhone 13 mini.
CocoaPods
To integrate RNDeviceName into your Xcode project using CocoaPods, specify it in your Podfile
:
pod 'RNDeviceName'
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.
- Drag
Sources
folder to your project
Gets Apple device marketing name, such as "iPhone 13 mini"
UIDevice.current.marketingName // iPhone 13 Mini
Device.current.marketingName // iPhone 13 Mini
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