5

使用 clang* 我可以做到

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
   // ...
#pragma clang diagnostic pop

然而,这并不能迅速奏效。

那么如何在 Swift 中抑制警告呢?

4

2 回答 2

9

编辑:下面的指令是针对“不推荐使用的声明”警告。如果你想抑制不同的警告,那么你应该使用与警告相关的标志。你们中的大多数人可能使用 Clang,它的警告标志可以在这里找到。因此,如果您想抑制例如,您将使用 " no ":-Wunused-argument来编写它。-Wnounused-argument

如果要禁用编译器警告,请转到Project -> Target -> Build Settings并将带前缀的标志添加到其他警告标志:

对于所有文件

如果要禁用单独文件的警告:转到项目并选择相关的目标->构建阶段->编译源并标记单独的文件:

一个文件

于 2017-04-22T08:15:17.450 回答
-1

这适用于 Xcode 10.2+ 和 Swift 5

手动修复:

从 Xcode > Project > Targets > Compile Sources添加-w -Xanalyzer -analyzer-disable-all-checks到有问题的文件 > 双击要关闭警告的文件。

Cocoapods 修复:

如果您尝试禁止来自有问题的 pod 的警告,您可以使用inhibit_warningspodfile 中的标志自动禁止来自依赖项的所有警告:

pod 'Kingfisher', '~> 4.6', :inhibit_warnings => true
于 2019-04-06T16:56:12.663 回答