Я хочу использовать NSURLQueryItem в моем приложении Swift iOS. Однако этот класс доступен только с iOS 8, но мое приложение также должно работать на iOS 7. Как проверить наличие класса в Swift?
В Objective-C вы сделаете что-то вроде:
if ([NSURLQueryItem class]) {
// Use NSURLQueryItem class
} else {
// NSURLQueryItem is not available
}
В связи с этим вопросом: как вы проверяете существование метода или свойство существующего класса?
В https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/AdvancedAppTricks/AdvancedAppTricks.html#//apple_ref/doc/uid/TP40007072-CH7-SW4 есть хороший раздел Поддержка нескольких версий iOS, в котором объясняются разные методы для Objective-C. Как их можно перевести в Swift?