美文网首页
iOS开发消除编译警告

iOS开发消除编译警告

作者: shawnr | 来源:发表于2018-11-01 15:35 被阅读9次

iOS开发中的警告

开发过程中总会不可避免的产生各种警告,警告值得开发者严禁对待。
比如:

  • -Wnonnull警告 表示需要非空的入参
  • -Wunused-const-variable警告 表示该const修饰对象没被任何地方使用
  • -Wunused-variable警告 表示该对象没被任何地方使用
  • -Wunguarded-availability警告 表示该API已被弃用,请使用最新版本的API 等等

但是,大多数警告能被解决后,但仍然有少部分警告是不方便、或者不能被解决的,尤其当开发SDK,或者组件模块的时候我们希望不必要的警告能被消除,不计入编译后的警告个数等,这时候苹果为我们提供了消除了警告的方法:
我们只需要将引起警告的代码用

#pragma clang diagnostic push
#pragma clang diagnostic ignored "警告的类型"

#pragma clang diagnostic pop

包括起来就行啦
如:

    NSInteger count = 1;
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wformat"
    NSLog(@"%d",count);
#pragma clang diagnostic pop

那么如何获取警告的类型呢
build -> 找到buildtime界面 -> 选中对应的警告 -> 右键 -> 选择Reveal in Log -> 就能找到对应的警告类型了。

build警告界面.png
![警告方法.png](https://img.haomeiwen.com/i1798452/eec6709d4dffa4dd.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

cocoPods第三方警告的消除

如果想关闭第一个cocoPods引入的第三方库引起的警告,可以找到Pod对应的target在编译参数中添加 -w。注意,是小写-w, 大写-W,则是显示所有警告


Pods警告.png

参考:iOS开发如何消除黄色感叹号

相关文章

  • iOS编译警告

    iOS编译警告-消除方法参数检查相关的警告 iOS编译警告-消除注释中的警告

  • iOS开发消除编译警告

    iOS开发中的警告 开发过程中总会不可避免的产生各种警告,警告值得开发者严禁对待。比如: -Wnonnull警告 ...

  • iOS 消除编译警告

    对于一些处女座开发攻城狮,工程出现警告是不可原谅的。必须撸掉。可是有时候警告太多,不想改源码,并且有时候有的方法牵...

  • Xcode关于警告AutomaticPreferredMaxLa

    Xcode关于警告AutomaticPreferredMaxLayoutWidth的消除方法 在iOS开发中,如果...

  • #pragma

    1.注释 消除编译警告 各种警告

  • Xcode中的警告warning消除

    平时的开发过程当中,编译 之后总会出现各种各样的警告,对于开发者而言可以使用些特殊手段强制消除这些警告. 一,如何...

  • iOS 开发_消除警告小结:

    【作者前言】:13年入圈,分享些本人工作中遇到的点点滴滴那些事儿,17年刚开始写博客,高手勿喷!以分享交流为主,欢...

  • 去除Xcode的一些编译警告

    Semantic Warnings iOS消除对应的警告!

  • iOS编译警告-消除注释中的警告

    在 Build Settings 中将 Documentation Comments 的warning开关关掉,注...

  • 2019-07-15 iOS开发去除一些警告

    大家好,我们在iOS开发过程中会出现一些警告,怎么去除这些警告呢?对于有代码洁癖的人来说,这些警告是可以消除的。去...

网友评论

      本文标题:iOS开发消除编译警告

      本文链接:https://www.haomeiwen.com/subject/goqxxqtx.html