Objective-C とは異なり、Swift にはプリプロセッサがないため、クラスのメンバーを手動で非推奨にする方法はまだありますか?
私はこれに似たものを探しています:
-(id)method __deprecated;
ベストアンサー1
たとえば、Available タグを使用できます。
@available(*, deprecated)
func myFunc() {
// ...
}
* はプラットフォーム (iOS、iOSApplicationExtension、macOS、watchOS、tvOS、すべてを表す * など) です。
introduced
、、、、およびの元deprecated
のプラットフォームのバージョンを指定することもできます。obsoleted
renamed
message
@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 ドキュメント。