メンバーを手動で非推奨にする方法 質問する

メンバーを手動で非推奨にする方法 質問する

Objective-C とは異なり、Swift にはプリプロセッサがないため、クラスのメンバーを手動で非推奨にする方法はまだありますか?

私はこれに似たものを探しています:

-(id)method __deprecated;

ベストアンサー1

たとえば、Available タグを使用できます。

@available(*, deprecated)
func myFunc() { 
    // ...
}

* はプラットフォーム (iOS、iOSApplicationExtension、macOS、watchOS、tvOS、すべてを表す * など) です。

introduced、、、、およびの元deprecatedのプラットフォームのバージョンを指定することもできます。obsoletedrenamedmessage

@available(iOS, deprecated:6.0)
func myFunc() { 
    // calling this function is deprecated on iOS6+
}

Or

@available(iOS, deprecated: 6.0, obsoleted: 7.0, message: "Because !")
func myFunc() {
    // deprecated from iOS6, and obsoleted after iOS7, the message "Because !" is displayed in XCode warnings
}

プロジェクトが複数のプラットフォームを対象としている場合は、次のように複数のタグを使用できます。

@available(tvOS, deprecated:9.0.1)
@available(iOS, deprecated:9.1)
@available(macOS, unavailable, message: "Unavailable on macOS")
func myFunc() {
    // ...
}

詳細はSwift ドキュメント

おすすめ記事