你是否是看着开发过程当中出现的一堆的警告会心情一阵烦躁,别烦躁了,看完此文章,消除警告的小尾巴。svn
sudo find 工程项目路径 -name ".svn" -exec rm -r {} \;
自动找到.svn的文件进行删除Command+shift+G 组合键
前往文件夹输入/用户/XXXX/Library/Developer/Xcode
其中XXX为你的帐户名DerviedData
目录 而后项目从新clean编译能够经过如下宏定义罩住警告的方法来消除ui
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#pragma clang diagnostic pop
[]中的文字便是咱们所需spa
"Missing submodule 'AVFoundation.XXXXXX'"
此类问题总结下就是AVFoundation Import Warnings after XCODE 8 upgrade
解决方法:.net
#import <AVFoundation/AVFoundation.h> // delete us //#import <AVFoundation/AVSpeechSynthesis.h> //#import <AVFoundation/AVAudioSession.h>
不少时候编译器会由于有不少属性或者方法都要加nonnull属性时报这个警告,对此咱们有2种方式
1.手动添加nullable
或nonnull
修饰属性或方法;
2.采用宏定义
开始:NS_ASSUME_NONNULL_BEGIN
结束:NS_ASSUME_NONNULL_END
这两个要配合使用,在其区间的属性都会得到nonnull属性指针
查看警告的目录文件,而后进入项目名字 -> targets -> Build Settings ->搜索 search path
查看framework search path 、library search path 、header search path
把里面没用的东西 点 减号 删掉 就好了。code
进入项目名字 -> targets -> Build Settings ->搜索 other warning
在other warning Flags
添加 -Wno-documentation
orm
NS_ASSUME_NONNULL_BEGIN 相关须要忽略警告的代码 NS_ASSUME_NONNULL_END
消除CocoaPods警告blog
iOS 添加警告ci