souzainf3/rndevicename
Micro library in Swift to get Apple device model name.
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
RNDeviceNameto thedependenciesvalue of yourPackage.swift.
dependencies: [
.package(url: "https://github.com/souzainf3/RNDeviceName.git", .upToNextMajor(from: "1.1.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
Sourcesfolder to your project
Usage
UIDevice extension
UIDevice.current.marketingName // such as `iPhone 13 mini`Device class
Device.current.marketingName // such as `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.dbPackage Metadata
Repository: souzainf3/rndevicename
Default branch: master
README: README.md