Я є частиною команди, яка розробляє досить великий додаток для 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?
__attribute__
синтаксису.#define __deprecated__ __attribute__((deprecated))