iOS 去除警告 看我就夠了

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

1、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編譯

2、代碼警告

1. API過時 不兼容指針類型、循環引用等通常性警告

能夠經過如下宏定義罩住警告的方法來消除ui

  • 開始
    #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

[]中的文字便是咱們所需spa

2.Apple LLVM 8.1 Warning Group

"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> 
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把裏面沒用的東西 點 減號 刪掉 就好了。code

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

進入項目名字 -> targets -> Build Settings ->搜索 other warningother warning Flags添加 -Wno-documentationorm

6.Pointer is missing a nullability type specifier..... 不能爲空警告
NS_ASSUME_NONNULL_BEGIN 相關須要忽略警告的代碼 NS_ASSUME_NONNULL_END 

3、消除cocoaPods裏第三方庫的警告

消除CocoaPods警告blog

咱不能只會消除警告,必要的時候還須要寫下警告呢,用以提醒,請看

iOS 添加警告ci

做者:crazy丶LT 連接:https://www.jianshu.com/p/a0b4bb38f143 來源:簡書 簡書著做權歸做者全部,任何形式的轉載都請聯繫做者得到受權並註明出處。
相關文章
相關標籤/搜索