使用 clang* 我可以做到
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// ...
#pragma clang diagnostic pop
然而,这并不能迅速奏效。
那么如何在 Swift 中抑制警告呢?
编辑:下面的指令是针对“不推荐使用的声明”警告。如果你想抑制不同的警告,那么你应该使用与警告相关的标志。你们中的大多数人可能使用 Clang,它的警告标志可以在这里找到。因此,如果您想抑制例如,您将使用 " no ":-Wunused-argument
来编写它。-Wnounused-argument
如果要禁用编译器警告,请转到Project -> Target -> Build Settings并将不带前缀的标志添加到其他警告标志:
如果要禁用单独文件的警告:转到项目并选择相关的目标->构建阶段->编译源并标记单独的文件:
这适用于 Xcode 10.2+ 和 Swift 5
手动修复:
从 Xcode > Project > Targets > Compile Sources添加-w -Xanalyzer -analyzer-disable-all-checks
到有问题的文件 > 双击要关闭警告的文件。
Cocoapods 修复:
如果您尝试禁止来自有问题的 pod 的警告,您可以使用inhibit_warnings
podfile 中的标志自动禁止来自依赖项的所有警告:
pod 'Kingfisher', '~> 4.6', :inhibit_warnings => true