1

CF_Deprecated を介して clang 属性にトンネリングする NSDeprecated は、MACOSX および IOS の非推奨のみを処理します。

このツールを第三者向けに複製する呼び出しまたは一連のマクロはありますか。

私は SDK の V2 に取り組んでおり、EOL と同様に非推奨にしたい特定の呼び出しがあります。

(注意してください、この SDK はまだ Objective-C にあるため、Swift のみのソリューションでは問題は解決しません)

非推奨の警告とエラーは、コンパイル時とコード生成時に素晴らしいものになります。ただし、これは自分でスピンする必要があるのではないかと心配しています。

このサイドプロジェクトで時間をつぶす必要があるかどうかを判断する前に、これに関する指針や参照はありますか?

4

3 に答える 3

2

#defineSDK プロジェクトでマクロを使用して、非推奨メッセージの省略形を作成できます。Core Plot プロジェクトでも同様のことを行いました。

于 2015-07-09T23:57:28.177 に答える
1

deprecatedGNU コンパイラが提供する function 属性があります。非推奨の関数をマークする構文は次のとおりです。

void Foo() __attribute__( (deprecated("message", "replacement")) );

最初のものは、警告を発行するときに表示するメッセージです。2 つ目は、コンパイラが Fix-It を提供して、非推奨の名前を新しい名前に置き換えることを可能にします。

関数属性の使用に関する詳細は、GCC Attribute Syntax documentationまたはAttributes in Clang documentationを参照してください。

于 2016-08-23T12:34:41.000 に答える
0

いくつかの便利なマクロは、Apple の NSObjCRuntime.h にあります。

NS_DEPRECATED_IOS(6.0,10.0)

魅力のように機能します。

于 2020-04-03T09:12:48.533 に答える