Qual é o equivalente Swift do “#ifdef __IPHONE_11_0” da Objective-C?

Desejo usar o Xcode 9 para adicionar o código iOS 11 ao meu projeto, mantendo a opção de compilar o projeto com o Xcode 8, que suporta apenas o iOS 10.

No Objective-C, posso fazer isso usando uma diretiva de pré-processador para verificar se__IPHONE_11_0 é definido. O que ocultará o código se eu estiver compilando com um SDK Base anterior ao iOS 11. Assim:

#ifdef __IPHONE_11_0
    if (@available(iOS 11.0, *)) {
        self.navigationController.navigationBar.prefersLargeTitles = YES;
    }
#endif

Existe uma maneira de fazer isso no Swift?

if #available(iOS 11.0, *) não funciona porque é uma verificação de tempo de execução.

questionAnswers(4)

yourAnswerToTheQuestion