参考文章: http://www.cocoachina.com/ios/20141218/10678.html
知识点:警告类型code: [-Wxxxx],
-W 是前缀:表示打开该类型的警告
如果是要忽略警告需要将-W前缀改为 -Wno-
例如:关闭该类型警告需将 [-Wshorten-64-to-32] 改为 -Wno-shorten-64-to-32
在这个括号中的就是 这种警告的类型 -W是前缀,这个前缀表示的是 打开这种类型的警告 如果我们是要关闭某种类型的警告的话, 要将 -W换成 -Wno-
解决方案:使用编译器所提供的宏来忽略
#pragma clang diagnostic push
#pragma clang diagnostic ignored"-Wdeprecated-declarations"
// 写在这个中间的代码,都不会被编译器提示-Wdeprecated-declarations类型的警告
dispatch_queue_tcurrentQueue =dispatch_get_current_queue();
#pragma clang diagnostic pop
解决方案: 配置该文件需要忽略的警告类型
①:查找警告类型:选中有警告的文件,右键 ----> Reveal In Log ----->找到warming 警告类型: [xxx], 粘贴中括号里面的内容
②:然后找到 Compile Sources---> xxx.m 文件 ---> 双击 将警告类型配置一下
解决方案: Build Settings ----> Other Warning Flags ---> +
只需要在Podfile中增加 inhibit_all_warnings! 代码即可, 例如
platform :ios,'7.0' inhibit_all_warnings! pod 'CYLTabBarController'