公開している自作ライブラリ中のMethodやPropertyをDeprecated(廃止予定)とするときは、宣言の末尾に __attribute__ ((deprecated))
を追加する。
@property (nonatomic) NSString *someString __attribute__ ((deprecated));
- (void)someMethod __attribute__ ((deprecated));
互換性確保のために他の箇所でDeprecatedなものを使用する場合、そのままだとWarningが出る。
これを抑制するためには、該当する箇所を
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
と
#pragma clang diagnostic pop
で挟む。
##参考