Faço parte de uma equipe que desenvolve um aplicativo para iPad bastante grande e, como resultado, criamos muitas classes diferentes. O problema é que alguns dos métodos agora estão praticamente obsoletos e eu não quero removê-los ainda, pois sei que algumas partes do sistema geral usam os métodos ... mas existem variantes melhores (mais recentes) disponíveis que devem ser usadas em vez disso (alguns dos antigos chamam de novos, mas a interface geral da classe está ficando bagunçada).
Existe uma maneira em que eu possa marcar certos métodos como depreciados (como @deprecated
em Java e [Obsolete]
.NET).
Vejo que a Apple usa o Availability.he possui tags como
__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0);
... é a única maneira de fazê-lo (+ a App Store é segura para fazer isso?) ou existem alternativas que sinalizem um aviso no Xcode?
__attribute__
sintaxe.#define __deprecated__ __attribute__((deprecated))