你是否是看着開發過程當中出現的一堆的警告會心情一陣煩躁,別煩躁了,看完此文章,消除警告的小尾巴。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