10

この質問に対する答えは、xcode4.5では機能しないようです。要約すると、XCodeが、デプロイメントターゲットより後のバージョンでのみ使用可能なクラス、メソッド、およびプロシージャについて警告する方法はありますか?

4

2 に答える 2

18

リンクした質問の中にも正解があります。いくつかの実験で、私はこれを思いついた(mattjgallowayの答えから):

#define __AVAILABILITY_TOO_NEW __attribute__((deprecated("TOO NEW!"))) __attribute__((weak_import))

#if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_6_0
#undef __AVAILABILITY_INTERNAL__IPHONE_6_0
#define __AVAILABILITY_INTERNAL__IPHONE_6_0 __AVAILABILITY_TOO_NEW
#endif

次に、意味のあるすべてのバージョン(つまり、Xcode 4.5の場合は4.3以降)について繰り返します。__IPHONE_OS_VERSION_MIN_REQUIREDマクロは展開ターゲットをチェックします。

于 2012-09-28T03:44:39.130 に答える