В Swift есть хороший атрибут @ available для проверки доступности во время компиляции. Например. Идентификатор HKQuantityTypeIdentifierAppleExerciseTime доступен только с iOS 9.3, поэтому, если мы хотим его использовать, нам нужно проверить доступность следующим образом:
@available(iOS 9.3, *)
public static let supportedTypes = [
HKQuantityTypeIdentifierActiveEnergyBurned,
HKQuantityTypeIdentifierAppleExerciseTime
]
но можно ли добавить также случай, когда идентификатор недоступен? Чтобы определить ту же константу в iOS ‹ 9.3 как:
// iOS < 9.3 case:
public static let supportedTypes = [
HKQuantityTypeIdentifierActiveEnergyBurned
]