souzainf3 / RNDeviceName

Swift library to get Apple device model name

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RNDeviceName

Micro library in Swift 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,

  1. Add RNDeviceName to the dependencies value of your Package.swift.
dependencies: [
    .package(url: "https://github.com/souzainf3/RNDeviceName.git", .upToNextMajor(from: "1.1.0")) // set you tag or branch
]
  1. Open Swift Package Manager, copy https://github.com/souzainf3/RNDeviceName to the search bar For version, you may use tags or master branch.

Manually

  1. Drag Sources folder 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:

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

About

Swift library to get Apple device model name

License:MIT License


Languages

Language:Swift 95.9%Language:Ruby 4.1%