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
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