IOS工程警告及消除方式

  • 使用cocoapods导入的三方中警告

    • 直接消除所有警告
      在podfile文件中加上 ** inhibit_all_warnings!**,可以直接隐藏所有三方中的警告。
    • 单独消除
      使用预编译指令
      #pragma clang diagnostic push
      #pragma clang diagnostic ignored"-Wunused-variable"
      //这里是会报警告的代码
      #pragma clang diagnostic pop
  • 消除某一类型的警告

    • 查找警告类型方式
      单击警告 - 右键 - Reveal in log,可以查看警告的具体信息。类似: Wshorten-64-to-32 。
    • 解决办法一
      在项目的build settings中,找到 other warning flags,设置 -Wun-shorten-64-to-32等。
    • 解决方法二
      在build phases 的complie source 中找到对应的文件,添加-Wun-shorten-64-to-32等即可。
  • 添加警告

    • 普通
      #warning TODO
    • 标示接口属性等废除
      - (void)addTapAction:(SEL)tapAction target:(id)target NS_DEPRECATED_IOS(2_0, 4_0);
    • 接口等废除,使用需要显示提示信息
      - (void)addTapAction:(SEL)tapAction target:(id)target __attribute((deprecated("不建议使用")));

你可能感兴趣的:(IOS工程警告及消除方式)