如何抑制Swift 3中的警告?

问题描述 投票:4回答:2

使用clang *我能做到

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

然而,这在swift中不起作用。

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

swift xcode swift3 xcode8 swift3.1
2个回答
8
投票

编辑:以下说明是针对“弃用声明”警告。如果要禁止不同的警告,则应使用与警告相关的标志。大多数人可能使用Clang,它的警告标志可以找到here。因此,如果你想抑制例如-Wunused-argument,你将用“no”编写它:-Wnounused-argument

如果要禁用编译器警告,请转到项目 - >目标 - >构建设置,并将没有前缀的标志添加到其他警告标志:

for all files

如果要禁用单独文件的警告:转到Project并选择相关的Target - > Build Phases - > Compile Sources并标记单独的文件:

for one file


0
投票

这适用于Xcode 10.2+和Swift 5

手动修复:

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

Cocoapods修复:

如果您尝试抑制有问题的窗格中的警告,则可以使用podfile中的inhibit_warnings标志自动禁止来自依赖关系的所有警告:

pod 'Kingfisher', '~> 4.6', :inhibit_warnings => true
© www.soinside.com 2019 - 2024. All rights reserved.