Оновлення:
Тепер слід використовувати нову перевірку доступності, представлену Swift 2:
наприклад, щоб перевірити наявність iOS 9.0 або новішої версії під час компіляції, використовуйте це:
if #available(iOS 9.0, *) {
// use UIStackView
} else {
// show sad face emoji
}
або може використовуватися з цілим методом чи класом
@available(iOS 9.0, *)
func useStackView() {
// use UIStackView
}
Для отримання додаткової інформації дивіться це .
Перевірка часу виконання:
якщо ви не хочете точної версії, але хочете перевірити iOS 9,10 або 11, використовуючи, якщо:
let floatVersion = (UIDevice.current.systemVersion as NSString).floatValue
EDIT:
Просто знайшли інший спосіб досягти цього:
let iOS8 = floor(NSFoundationVersionNumber) > floor(NSFoundationVersionNumber_iOS_7_1)
let iOS7 = floor(NSFoundationVersionNumber) <= floor(NSFoundationVersionNumber_iOS_7_1)