Atualização:
Agora você deve usar a nova verificação de disponibilidade introduzida no Swift 2:
por exemplo, para verificar o iOS 9.0 ou posterior em tempo de compilação, use o seguinte:
if #available(iOS 9.0, *) {
// use UIStackView
} else {
// show sad face emoji
}
ou pode ser usado com todo o método ou classe
@available(iOS 9.0, *)
func useStackView() {
// use UIStackView
}
Para mais informações, consulte isso .
Verificações de tempo de execução:
se você não deseja a versão exata, mas deseja verificar o iOS 9,10 ou 11 usando:
let floatVersion = (UIDevice.current.systemVersion as NSString).floatValue
EDIT:
Acabei de encontrar outra maneira de conseguir isso:
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)