Por que o compilador Xcode não está me avisando sobre métodos inválidos para minha meta de implantação?
Eu tenho um projeto Xcode (4.3.2) com o SDK mais recente que gostaria que os usuários do iOS 4.0 pudessem rodar. Portanto, nas configurações do projeto, defini o valor da meta de implantação para o iOS 4.0. É o mesmo nas configurações de destinos.
No entanto, acabei de perceber que meu código está usando uma chamada de API do iOS 5 ou superior. Este:
<code>[self.tabController.tabBar setBackgroundImage:tabBackground]; //Invalid in iOS 4.x ??? </code>
O compilador não está me dando nenhum aviso. Não deveria ??? O que isso fará quando executado em um dispositivo iOS 4.0? Infelizmente, não tenho um para testar atualmente. Isso me deixa extremamente preocupado que existam outros lugares onde a mesma coisa esteja acontecendo e meu programa esteja irremediavelmente ligado ao iOS 5.