Actualización:
ahora debe usar la nueva verificación de disponibilidad introducida con Swift 2:
por ejemplo, para verificar iOS 9.0 o posterior en tiempo de compilación, use esto:
if #available(iOS 9.0, *) {
// use UIStackView
} else {
// show sad face emoji
}
o se puede usar con todo el método o clase
@available(iOS 9.0, *)
func useStackView() {
// use UIStackView
}
Para más información mira esto .
Verificaciones de tiempo de ejecución:
si no quieres la versión exacta pero quieres verificar iOS 9,10 u 11 usando if:
let floatVersion = (UIDevice.current.systemVersion as NSString).floatValue
EDITAR:
Acabo de encontrar otra forma de lograr esto:
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)