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.