Device
3.7.0

設備檢測當前設備型號和屏幕尺寸。
設備可通過Cocoapods獲得。要安裝它,只需將以下行添加到您的podfile:
pod "Device" , '~> 3.7.0' 迦太基是一個分散的依賴管理器,可建立您的依賴關係並為您提供二進制框架。
您可以使用以下命令使用Homebrew安裝迦太基:
$ brew update
$ brew install carthage要使用迦太基將設備集成到您的Xcode項目中,請在您的Cartfile中指定它:
github "Ekhoo/Device" ~> 3.7.0
運行carthage update以構建框架並將構建的Device.framework拖動到Xcode項目中。
Swift軟件包管理器是自動化Swift代碼分佈的工具,並將其集成到swift編譯器中。
設置了Swift軟件包後,將設備添加為依賴關係就像將其添加到Package.swift的dependencies項值中一樣容易。
dependencies: [
. package ( url : " https://github.com/Ekhoo/Device.git " , from : " 3.7.0 " )
] 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 " )
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 ***/
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 . 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 ***/
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 " )
}
}或者
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 ( ) {
/*** Display the mac version ***/
switch Device . 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 ***/
switch Device . 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 ***/
if Device . size ( ) == Size . screen4Inch {
print ( " It's a 4 inch screen " )
}
if Device . size ( ) > Size . screen4_7Inch {
print ( " Your device screen is larger than 4.7 inch " )
}
if Device . size ( ) < Size . screen4_7Inch {
print ( " Your device screen is smaller than 4.7 inch " )
}
if Device . size ( ) == Size . screen27Inch {
print ( " It's a 27 inch screen " )
}
if Device . size ( ) > Size . screen15Inch {
print ( " Your mac screen is larger than 15 inch " )
}
if Device . size ( ) < Size . screen15Inch {
print ( " Your mac screen is smaller than 15 inch " )
}
if Device . isRetina ( ) {
print ( " It's a retina display " )
}
}
設備未收集任何數據。我們提供此通知,以幫助您填寫應用程序隱私詳細信息。由於設備不使用Apple列出的任何隱私理由API,因此此SDK不需要XCprivacy清單。
盧卡斯·奧爾蒂斯(Lucas Ortis):
Pran Kishore:
設備可根據MIT許可證提供。有關更多信息,請參見許可證文件。