![](https://img.shields.io/badge/Swift 3-compatible-4BC51D.svg?style=flat-square)
Device detect the current device model and screen size.
Device is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "Device", '~> 2.0.0'
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate Device into your Xcode project using Carthage, specify it in your Cartfile
:
github "Ekhoo/Device" ~> 2.0.0
Run carthage update
to build the framework and drag the built Device.framework
into your Xcode project.
func myFunc() {
/*** Display the device version ***/
switch Device.version() {
/*** iPhone ***/
case .iPhone4: print("It's an iPhone 4")
case .iPhone4S: print("It's an iPhone 4S")
case .iPhone5: print("It's an iPhone 5")
case .iPhone5C: print("It's an iPhone 5C")
case .iPhone5S: print("It's an iPhone 5S")
case .iPhone6: print("It's an iPhone 6")
case .iPhone6S: print("It's an iPhone 6S")
case .iPhone6Plus: print("It's an iPhone 6 Plus")
case .iPhone6SPlus: print("It's an iPhone 6 S Plus")
/*** iPad ***/
case .iPad1: print("It's an iPad 1")
case .iPad2: print("It's an iPad 2")
case .iPad3: print("It's an iPad 3")
case .iPad4: print("It's an iPad 4")
case .iPadAir: print("It's an iPad Air")
case .iPadAir2: print("It's an iPad Air 2")
case .iPadMini: print("It's an iPad Mini")
case .iPadMini2: print("It's an iPad Mini 2")
case .iPadMini3: print("It's an iPad Mini 3")
case .iPadMini4: print("It's an iPad Mini 4")
case .iPadPro: print("It's an iPad Pro")
/*** iPod ***/
case .iPodTouch1Gen: print("It's a iPod touch generation 1")
case .iPodTouch2Gen: print("It's a iPod touch generation 2")
case .iPodTouch3Gen: print("It's a iPod touch generation 3")
case .iPodTouch4Gen: print("It's a iPod touch generation 4")
case .iPodTouch5Gen: print("It's a iPod touch generation 5")
case .iPodTouch6Gen: print("It's a iPod touch generation 6")
/*** Simulator ***/
case .Simulator: print("It's a Simulator")
/*** Unknown ***/
default: print("It's an unknown device")
}
}
func myFunc() {
/*** Display the device screen size ***/
switch Device.size() {
case .Screen3_5Inch: print("It's a 3.5 inch screen")
case .Screen4Inch: print("It's a 4 inch screen")
case .Screen4_7Inch: print("It's a 4.7 inch screen")
case .Screen5_5Inch: print("It's a 5.5 inch screen")
case .Screen7_9Inch: print("It's a 7.9 inch screen")
case .Screen9_7Inch: print("It's a 9.7 inch screen")
case .Screen12_9Inch: print("It's a 12.9 inch screen")
default: print("Unknown size")
}
}
func myFunc() {
/*** Display the device type ***/
switch Device.type() {
case .iPod: print("It's an iPod")
case .iPhone: print("It's an iPhone")
case .iPad: print("It's an iPad")
case .Simulator: print("It's a Simulated device")
default: print("Unknown device type")
}
}
or
func myFunc() {
/*** Display the device type ***/
if (Device.isPad()){
print("It's an iPad")
}
else if (Device.isPhone()){
print("It's an iPhone")
}
else if (Device.isPod()){
print("It's an iPod")
}
else if (Device.isSimulator()){
print("It's a Simulated device")
}
}
func myFunc() {
/*** Helpers ***/
if Device.isEqualToScreenSize(Size.Screen4Inch) {
print("It's a 4 inch screen")
}
if Device.isLargerThanScreenSize(Size.Screen4_7Inch) {
print("Your device screen is larger than 4.7 inch")
}
if Device.isSmallerThanScreenSize(Size.Screen4_7Inch) {
print("Your device screen is smaller than 4.7 inch")
}
if Device.isRetina() {
print("It's a retina display")
}
}
Lucas Ortis:
Inspired from SDVersion. Device is available under the MIT license. See the LICENSE file for more info.