- Notifications
You must be signed in to change notification settings - Fork205
Light weight tool for detecting the current device and screen size written in swift.
License
Ekhoo/Device
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Device detect the current device model and screen size.
Device is available throughCocoaPods. To installit, simply add the following line to your Podfile:
pod"Device",'~> 3.8.0'
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage withHomebrew using the following command:
$ brew update$ brew install carthage
To integrate Device into your Xcode project using Carthage, specify it in yourCartfile:
github "Ekhoo/Device" ~> 3.8.0Runcarthage update to build the framework and drag the builtDevice.framework into your Xcode project.
TheSwift Package Manager is a tool for automating the distribution of Swift code and is integrated into theswift compiler.
Once you have your Swift package set up, adding Device as a dependency is as easy as adding it to thedependencies value of yourPackage.swift.
dependencies:[.package(url:"https://github.com/Ekhoo/Device.git", from:"3.8.0")]
func myFunc(){ /*** Display the device version ***/switchDevice.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")case.iPhoneSE:print("It's an iPhone SE")case.iPhone7:print("It's an iPhone 7")case.iPhone7Plus:print("It's an iPhone 7 Plus")case.iPhone8:print("It's an iPhone 8")case.iPhone8Plus:print("It's an iPhone 8 Plus")case.iPhoneX:print("It's an iPhone X")case.iPhoneXS:print("It's an iPhone Xs")case.iPhoneXS_Max:print("It's an iPhone Xs Max")case.iPhoneXR:print("It's an iPhone Xr") /*** 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.iPad5:print("It's an iPad 5")case.iPad6:print("It's an iPad 6")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.iPadPro9_7Inch:print("It's an iPad Pro 9.7 Inch")case.iPadPro10_5Inch:print("It's an iPad Pro 10.5 Inch")case.iPadPro12_9Inch:print("It's an iPad Pro 12.9 Inch") /*** 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 ***/switchDevice.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.screen5_8Inch:print("It's a 5.8 inch screen")case.screen6_1Inch:print("It's a 6.1 inch screen")case.screen6_5Inch:print("It's a 6.8 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.screen10_5Inch:print("It's a 10.5 inch screen")case.screen12_9Inch:print("It's a 12.9 inch screen")default:print("Unknown size")}}
func myFunc(){ /*** Display the device type ***/switchDevice.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")}elseif(Device.isPhone()){print("It's an iPhone")}elseif(Device.isPod()){print("It's an iPod")}elseif(Device.isSimulator()){print("It's a Simulated device")}}
func myFunc(){ /*** Display the mac version ***/switchDevice.type(){case.iMac:print("It's an iMac")case.macBook:print("It's a MacBook")case.macBookAir:print("It's a MacBook Air")case.macBookPro:print("It's a MacBook Pro")default:print("Unknown device type")}}
func myFunc(){ /*** Display the mac screen size ***/switchDevice.size(){case.screen11Inch:print("It's a 11 inch screen")case.screen12Inch:print("It's a 12 inch screen")case.screen13Inch:print("It's a 13 inch screen")case.screen15Inch:print("It's a 15 inch screen")case.screen17Inch:print("It's a 17 inch screen")case.screen21_5Inch:print("It's a 21.5 inch screen")case.screen27Inch:print("It's a 27 inch screen")default:print("Unknown size")}}
func myFunc(){ /*** Helpers ***/ifDevice.size()==Size.screen4Inch{print("It's a 4 inch screen")}ifDevice.size()>Size.screen4_7Inch{print("Your device screen is larger than 4.7 inch")}ifDevice.size()<Size.screen4_7Inch{print("Your device screen is smaller than 4.7 inch")}ifDevice.size()==Size.screen27Inch{print("It's a 27 inch screen")}ifDevice.size()>Size.screen15Inch{print("Your mac screen is larger than 15 inch")}ifDevice.size()<Size.screen15Inch{print("Your mac screen is smaller than 15 inch")}ifDevice.isRetina(){print("It's a retina display")}}
Device does not collect any data. We provide this notice to help you fill outApp Privacy Details. Since Device is not using any of privacy required reason API as listed by Applehere xcprivacy manifest is not needed for this SDK.
Lucas Ortis:
Pran Kishore:
Device is available under the MIT license. See the LICENSE file for more info.
About
Light weight tool for detecting the current device and screen size written in swift.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.

