Ответ 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