![](https://img.shields.io/badge/Swift 2-compatible-4BC51D.svg?style=flat-square)
Swift library for detecting the running device's model and screen size.
With the newer devices, developers have more work to do. This library simplifies their job by allowing them to get information about the running device and easily target the ones they want.
Inspired from SDVersion.
Device is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "Device", '~> 0.0.1'
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 .iPhone6PlusS: print("It's an iPhone 6 Plus S")
/*** 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 myFucn() {
/*** 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")
default: print("Unknown size")
}
}
Lucas Ortis:
Device is available under the MIT license. See the LICENSE file for more info.