2017-09-25 15 views
4

所有警告要禁用编译器警告我去项目 - >目标。该标志禁用文件的全部警告。的Xcode:为特定文件><strong>构建设置</strong>,并添加标志</p> <pre><code>-w </code></pre> <p>- 抑制所有外部库

但有时此标志不起作用

例如,当我运行测试,我得到了外部库Nimble警告(所有这些文件,我打上了标志-w):

... /荚/敏捷/来源/敏捷/Matchers/MatcherProtocols.swift:15:11: 'Matcher'已弃用:用于谓词替换 .../Pods/Nimble/Sources/Nimble/Matchers/Predicate.swift:170:22: 'Matcher'is不推荐使用:用于谓词代替 .../Pods/Nimble/Sources/Nimble/Matchers/AllPass.swift:22:27:'Matcher' 已被弃用:用于谓词代替 .../Pods/Nimble /Sources/Nimble/Matchers/AllPass.swift:76:21:变量 “发电机”从未突变;考虑改变为“让我们不断 ... /荚/敏捷/来源/敏捷/匹配器/ AsyncMatcherWrapper.swift:41:14: '匹配器' 已过时:使用谓词而不是

我是什么做错了,如何摆脱对我没有影响的外部图书馆的警告?

+0

嘿,我离开了我的答案,你可以确认它是接受的答案,如果它是好的? – Gabox

回答

5

快速修复

我看你使用的CocoaPods。 每次运行pod install时,Cocoapods都会重写您的配置。所以,你需要在你的podfile加入这一行忽略所有警告警告特定吊舱

# example to ignore all warnings from all pods 
inhibit_all_warnings! 

# example to ignore warnings from a specific pod 
pod 'Alamofire', :inhibit_warnings => true 

注:有时很高兴地看到你的警告,你荚的警告过,所以你可以预防未来的问题。

2

通过您问题中的日志,我在您的项目中看到cocoapods。只需将inhibit_all_warnings!标志添加到您的podfile,此标志将隐藏与cocoapods一起安装的第三方库的编译警告。

关于使用inhibit_all_warnings!标志的更多详细说明请参见alloy's answer

相关问题