私はかなり大きな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))