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?
fonte
__attribute__
sintaxe.#define __deprecated__ __attribute__((deprecated))
IMHO, é mais fácil escrever __ obsoleto:
Funciona também nas aulas
fonte
DEPRECATED_ATTRIBUTE
? Só porque é mais curto ou existe alguma diferença real?Se você deseja enviar uma mensagem adicional com o sinalizador de descontinuação, use os seguintes sinalizadores.
Usando os sinalizadores mencionados acima, você pode dizer por que está descontinuando ou qual o método que o desenvolvedor deve usar no futuro.
fonte
Para marcar um método como obsoleto, use __attribute __ ((obsoleto ("Sua mensagem vai aqui"))))
Um exemplo prático, de Mantle
fonte
Use o
deprecated
atributo:fonte