Xcode 不再显示@available 警告

Xcode not showing @available warnings anymore

Xcode 不再向我发出有关应用程序所有支持的 iOS 版本上不可用的属性或方法的警告。这对我来说是个严重的问题,在某些 iOS 版本上可能会导致错误或应用程序崩溃。

例如,[NSDate now] 方法仅适用于 iOS 13 及更高版本。在 iOS 12 设备上使用此方法会导致崩溃。我的应用程序项目的当前 iOS 部署目标设置为 iOS 12.0,该应用程序也支持 iOS 12 以上的所有版本。但由于某种原因,我没有收到警告如果我使用的方法或 属性 在 iOS 12 上不可用且仅在上述版本上可用。

我正在使用 Xcode 12.5。我也尝试使用 Xcode 12.4 和 Xcode 13 Beta,但它们是一样的。这是项目的问题吗?

转到Build Settings,您可以在搜索栏中搜索Unguarded availability,或者在Apple Clang - Warnings - All Languages部分找到它。

将值设为Yes