У меня возникла проблема во время написания теста для ForceTouch. Мое приложение доступно для iOS8-9. Я пишу @available(iOS 9.0, *)
в моей целевой теме разработки и отлично работает в iOS8 и ее просто игнорирует компилятор. Но я поймаю исключение: Symbol not found: _OBJC_CLASS_$_UIApplicationShortcutItem
на целевой цели. Я знаю, что макросы не работают на Swift.Тест iOS9 SDK с использованием Swift со старой версией SDK
NSProcessInfo.processInfo().isOperatingSystemAtLeastVersion
компилятор также игнорирует. Вопрос в том, как проверить методы из iOS9 SDK, если ваше приложение доступно для более ранней версии iOS?