Я хочу использовать Xcode 9 для добавления кода iOS 11 в мой проект, сохраняя возможность компилировать проект с помощью Xcode 8, который поддерживает только iOS 10.
В Objective-C я могу это сделать, используя директиву препроцессора, чтобы проверить, существует ли __IPHONE_11_0
. Это скроет код, если я компилирую базовый SDK раньше, чем iOS 11. Как это:
#ifdef __IPHONE_11_0
if (@available(iOS 11.0, *)) {
self.navigationController.navigationBar.prefersLargeTitles = YES;
}
#endif
Есть ли способ сделать это в Swift?
if #available(iOS 11.0, *)
не работает, потому что проверка времени выполнения.