要禁用编译器警告,请转到Project -> Target -> Build Settings并添加标志
-w用于特定的文件。此标志禁用文件的所有警告。
但有时这个标志不工作。
例如,当我运行测试时,我会收到外部库灵巧的警告(我用标志-w标记的所有这些文件):
.../Pods/Nimble/Sources/Nimble/Matchers/MatcherProtocols.swift:15:11:'Matcher‘是不推荐的:使用to谓词代替.../Pods/Nimble/Sources/Nimble/Matchers/Predicate.swift:170:22:'Matcher’是不推荐的:.../Pods/Nimble/Sources/Nimble/Matchers/AllPass.swift:22:27:'Matcher‘是废弃的: Use to谓词代替.../Pods/Nimble/Sources/Nimble/Matchers/AllPass.swift:76:21:变量“生成器”从未发生突变;考虑将“let”常量.../Pods/Nimble/Sources/Nimble/Matchers/AsyncMatcherWrapper.swift:41:14:'Matcher‘改为“let”常量“Matcher”:使用to谓词代替
我做错了什么,如何消除对外部库没有影响的警告?
发布于 2017-10-04 14:12:56
快速修正
我看你在用cocoapodsCocoapods每次运行pod install时都会重写您的信任。因此,您需要在您的podfile中添加这一行,以忽略所有警告或针对特定pod的警告。
# example to ignore all warnings from all pods
inhibit_all_warnings!
# example to ignore warnings from a specific pod
pod 'Alamofire', :inhibit_warnings => true注意:有时看到你的警告和吊舱的警告也是很好的,这样你就可以在将来防止问题发生。
发布于 2017-09-29 08:55:39
根据您问题中的日志,我在您的项目中看到了cocoapods。只要将inhibit_all_warnings!标志添加到您的podfile中,此标志将隐藏与cocoapods一起安装的第三方库的编译警告。
关于使用inhibit_all_warnings!标志的更详细说明见合金答案中。
https://stackoverflow.com/questions/46412716
复制相似问题