
Detectar o dispositivo de dispositivo e tamanho da tela atual.
O dispositivo está disponível através de Cocoapods. Para instalá -lo, basta adicionar a seguinte linha ao seu PODFILE:
pod "Device" , '~> 3.7.0' Cartago é um gerente de dependência descentralizado que cria suas dependências e fornece estruturas binárias.
Você pode instalar Cartago com Homebrew usando o seguinte comando:
$ brew update
$ brew install carthage Para integrar o dispositivo ao seu projeto Xcode usando o Cartago, especifique -o no seu Cartfile :
github "Ekhoo/Device" ~> 3.7.0
Execute carthage update para criar a estrutura e arrastar o Device.framework construído.FrameWork para o seu projeto Xcode.
O Swift Package Manager é uma ferramenta para automatizar a distribuição do código SWIFT e é integrado ao compilador swift .
Depois de configurar seu pacote SWIFT, adicionar o dispositivo como uma dependência é tão fácil quanto adicioná -lo ao valor de dependencies do seu Package.swift .
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 " )
}
}ou
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 " )
}
}
O dispositivo não coleta nenhum dado. Fornecemos este aviso para ajudá -lo a preencher os detalhes de privacidade do aplicativo. Como o dispositivo não está usando nenhuma API de razão de privacidade exigida, conforme listado pela Apple aqui, o manifesto XCPrivacy não é necessário para este SDK.
Lucas Ortis:
Pran Kishore:
O dispositivo está disponível sob a licença do MIT. Consulte o arquivo de licença para obter mais informações.