消除注释中的警告
2018-10-08 本文已影响33人
勇往直前888
问题
使用了CocoaPod
,也加入了去掉第三方库警告的语句inhibit_all_warnings!
,但是依然有大量的警告。
警告类型
查看警告类型,是-Wdocumentation
查看手册,这个警告默认是关闭的,可是不知道为什么,最新的XCode10为什么把这个打开了。
企业微信截图_13c1b181-a401-42bc-b704-8cb5c3b2bb36.png如何关闭?
将编译选项Documentation Comments
关闭
注意事项
虽然文档注释warning
出现在第三方库,关闭要在主工程中设置,在具体的第三方库中关闭是没有效果的。比如,有个绘图的第三方库Charts
,会带来很多文档注释warning
,像下面这样设置是没有效果的。
参考文章
类似场景
严格的函数原型-Wstrict-prototypes
,这里用到的友盟,YY
等第三方库会出现warning
。RAC
中做了处理,比如:
_Pragma("clang diagnostic push") \
_Pragma("clang diagnostic ignored \"-Wstrict-prototypes\"") \
typedef id _Nonnull (^RACReduceBlock)();
typedef ValueType _Nonnull (^RACGenericReduceBlock)();
_Pragma("clang diagnostic pop")
常见的情况就是参数中的void
省略了,比如上面的typedef id _Nonnull (^RACReduceBlock)(void);
应该这样写才是全的。
要关闭这个警告,也是要在主工程中配置的,在pod
工程中配置无效