I'm part of a team developing a fairly large iPad app and there are many different classes we've created as a result. The trouble is some of the methods are now pretty much obsolete and I don't want simply remove them yet as I know some parts of the overall system use the methods... but there are better (newer) variants available which should be used instead (some of the old ones actually call the new ones, but the overall class interface is getting messy).
Is there a way in which I can mark certain methods as depreciated (like @deprecated
in Java and [Obsolete]
in .NET).
I see that Apple use Availability.h and have tags such as
__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0);
... is this the only way to do it (+ is it App Store safe to do this?) or are there alternatives which will flag a warning in XCode?