Я участвую в команде, разрабатывающей довольно большое приложение для iPad, и в результате есть много разных классов. Проблема в том, что некоторые из методов в настоящее время довольно устарели, и я не хочу просто удалить их еще, поскольку я знаю, что некоторые части всей системы используют методы... но есть более доступные (новые) варианты, которые необходимо использовать вместо этого (некоторые из старых фактически называют новые, но общий интерфейс класса становится беспорядочным).
Есть ли способ, по которому я могу отметить определенные методы как обесцененные (например, @deprecated
в Java и [Obsolete]
в .NET).
Я вижу, что Apple использует Availability.h и имеет теги, такие как
__OSX_AVAILABLE_BUT_DEPRECATED(__MAC_NA,__MAC_NA,__IPHONE_2_0,__IPHONE_3_0);
... это единственный способ сделать это (+ это безопасно для App Store)? Или есть альтернативы, которые будут отмечать предупреждение в Xcode?