在 Xcode,如何禁止特定源文件中的所有警告?

在我的应用程序中,我使用第三方代码触发一些警告。我看过了,可以放心忽略。

现在我想以某种方式“标记”一个文件,这样 Xcode 就不会显示该文件中代码的任何警告。

我该怎么做?

53471 次浏览

选择目标并显示构建阶段。然后在搜索框中输入文件的名称,您应该会看到它在 CompileSource 阶段中列出。双击该文件的“编译器标志”列并输入 -w以关闭该文件的所有警告。

在左侧导航器中选择 Project,并选择 target go to Build stage 和 Put-w in Build Stage of target file。它将隐藏所有编译器警告 enter image description here

这适用于 Xcode 10.2 + 和 Swift 5

手动修复:

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

解决办法:

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

pod 'Kingfisher', '~> 4.6', :inhibit_warnings => true

enter image description here