美文网首页
iOS 去除警告看我就够了

iOS 去除警告看我就够了

作者: crazy丶LT | 来源:发表于2017-06-30 12:29 被阅读1070次

你是不是看着开发过程中出现的一堆的警告会心情一阵烦躁,别烦躁了,看完此文章,消除警告的小尾巴。

一、SVN 操作导致的警告

1.svn删除文件后报错 ”xx“is missing from working copy
  • 使用命令sudo find 工程项目路径 -name ".svn" -exec rm -r {} \;自动找到.svn的文件进行删除
  • Command+shift+K清理项目
  • 重新打开Xcode
2.iOS开发中编译通过Success但有红色警告
  • 方法1
    Clean +build
  • 方法2
    1.打开finder Command+shift+G 组合键 前往文件夹输入
    /用户/XXXX/Library/Developer/Xcode其中XXX为你的账户名
    2.进入Xcode文件夹后删除DerviedData目录 然后项目重新clean编译

二、代码警告

1. API过期 不兼容指针类型、循环引用等一般性警告

可以通过以下宏定义罩住警告的方法来消除

  • 开始
    #pragma clang diagnostic push
    #pragma clang diagnostic ignored "-Wdeprecated-declarations"
  • 结束
    #pragma clang diagnostic pop
    注意:ignored 的后面双引号里的内容可以通过以下方式查看
    1.选择一个警告右键,点击Reveal in Log
    Paste_Image.png
    2.在描述里找到带框标识符
Paste_Image.png

[]中的文字即是我们所需

2.Apple LLVM 8.1 Warning Group

"Missing submodule 'AVFoundation.XXXXXX'"
此类问题总结下就是AVFoundation Import Warnings after XCODE 8 upgrade
解决方法:

#import <AVFoundation/AVFoundation.h>
// delete us
//#import <AVFoundation/AVSpeechSynthesis.h>
//#import <AVFoundation/AVAudioSession.h>
3.Pointer is missing a nullability type specifier.....

很多时候编译器会因为有很多属性或者方法都要加nonnull属性时报这个警告,对此我们有2种方式
1.手动添加nullablenonnull修饰属性或方法;
2.采用宏定义
开始:NS_ASSUME_NONNULL_BEGIN结束:NS_ASSUME_NONNULL_END
这两个要配合使用,在其区间的属性都会获得nonnull属性

4.Apple Mach-O Linker (ld) Warning Group

查看警告的目录文件,然后进入
项目名字 -> targets -> Build Settings ->搜索 search path查看framework search path 、library search path 、header search path 把里面没用的东西 点 减号 删掉 就行了。

5.Empty paragraph passed to 'XXXXXX' command的警告

进入项目名字 -> targets -> Build Settings ->搜索 other warningother warning Flags 添加 -Wno-documentation

6.Pointer is missing a nullability type specifier..... 不能为空警告
NS_ASSUME_NONNULL_BEGIN   
相关需要忽略警告的代码
NS_ASSUME_NONNULL_END

三、消除cocoaPods里第三方库的警告

消除CocoaPods警告

咱不能只会消除警告,必要的时候还需要写下警告呢,用以提醒,请看

iOS 添加警告

相关文章

  • iOS 去除警告看我就够了

    你是不是看着开发过程中出现的一堆的警告会心情一阵烦躁,别烦躁了,看完此文章,消除警告的小尾巴。 一、SVN 操作导...

  • iOS开发工具 --- CocoaPods使用过程中遇到的问题

    1、去除CocoaPods相关库警告 去除所有警告,在platform :ios, ‘x.0’ 的后面加入这句: ...

  • iOS去除警告

    强制去除警告 单个文件去除警告 在警告处使用以下方法 或在Build Phases中文件名后加入警告类型需要将警告...

  • iOS faceID看我就够了

    需要最低系统支持8.0以上,如果是FaceID至少IOS11以上. 第一步:首先引入头文件。 记得plist文件...

  • iOS gcd看我就够了

    gcd是iOS中多线程的一种技术,下面我们来看看gcd的用法 同步&异步 同步 同步执行:字面意思,同步执行就是执...

  • iOS复习之多线程

    关于iOS多线程,你看我就够了iOS多线程--彻底学会多线程使用dispatch_group来进行线程同步 iOS...

  • iOS事件处理,看我就够了~

    该文章属于<简书 — 刘小壮>原创,转载请注明: <简书 — 刘小壮> https://www.jianshu.c...

  • iOS-Charts看我就够了

    详细使用方法:http://www.cocoachina.com/cms/wap.php?action=artic...

  • iOS 颜色设置看我就够了

    最近发现做界面的时候,有时会忘记某种控件的颜色怎么设置,需要去网上进行搜索,所以写下这篇文章。 一方面是收藏起来自...

  • iOS Block 详解 看我就够了

    一、概述 闭包 = 一个函数「或指向函数的指针」+ 该函数执行的外部的上下文变量「也就是自由变量」;Block 是...

网友评论

      本文标题:iOS 去除警告看我就够了

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