Faccio parte di un team che sviluppa un'app per iPad abbastanza grande e di conseguenza abbiamo creato molte classi diverse. Il problema è che alcuni dei metodi ora sono praticamente obsoleti e non voglio semplicemente rimuoverli perché so che alcune parti dell'intero sistema usano i metodi ... ma ci sono varianti migliori (più recenti) che dovrebbero essere usate invece (alcuni dei vecchi in realtà chiamano quelli nuovi, ma l'interfaccia generale della classe sta diventando confusa).
Esiste un modo in cui posso contrassegnare alcuni metodi come deprecati (come @deprecated
in Java e [Obsolete]
in .NET).
Vedo che Apple usa Availability.h e ha tag come
__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0);
... è l'unico modo per farlo (+ è sicuro che l'App Store lo faccia?) o ci sono alternative che segnaleranno un avviso in Xcode?
__attribute__
sintassi.#define __deprecated__ __attribute__((deprecated))