使用clang*,我可以做到
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// ...
#pragma clang diagnostic pop
然而在Swift中这并不起作用。那么,在Swift中如何抑制警告呢?
使用clang*,我可以做到
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
// ...
#pragma clang diagnostic pop
-Wunused-argument
,则需要在其前面加上"no": -Wnounused-argument
。-Wnodeprecated-declarations
。如果您想要禁止不同的警告,则必须使用不同的标志。您想要禁用哪些警告? - Wladek Surala适用于Xcode 10.2+和Swift 5
手动修复:
从Xcode > 项目 > 目标 > 编译源代码 > 双击要关闭警告的文件,添加-w -Xanalyzer -analyzer-disable-all-checks
。
Cocoapods修复:
如果您试图抑制来自有问题的pod的警告,则可以在您的podfile中使用inhibit_warnings
标志自动抑制所有依赖项的警告:
pod 'Kingfisher', '~> 4.6', :inhibit_warnings => true