使用clang *我能做到
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// ...
#pragma clang diagnostic pop
然而,这在swift中不起作用。
那么如何在Swift中抑制警告呢?
编辑:以下说明是针对“弃用声明”警告。如果要禁止不同的警告,则应使用与警告相关的标志。大多数人可能使用Clang,它的警告标志可以找到here。因此,如果你想抑制例如-Wunused-argument
,你将用“no”编写它:-Wnounused-argument
。
如果要禁用编译器警告,请转到项目 - >目标 - >构建设置,并将没有前缀的标志添加到其他警告标志:
如果要禁用单独文件的警告:转到Project并选择相关的Target - > Build Phases - > Compile Sources并标记单独的文件:
这适用于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