Swift 2.0 позволяет проверять доступность с помощью @available
или #available
, но в чем разница между использованием @available
и #available
?
Разница между @доступными и #доступными в swift 2.0
Ответ 1
Вы можете использовать if #available
для запуска кода, специфичного для версии, в небольших блоках, например:
if #available(iOS 9, *) {
// use UIStackView for example
} else {
// do something else
}
Но что, если целые методы не работают, или, может быть, даже целые классы? В Swift 2 также описаны эти сценарии, используя атрибут @available
.
@available(iOS 9, *)
func useStackView() {
// use UIStackView for example
}
Подробнее: https://www.hackingwithswift.com/new-syntax-swift-2-availability-checking