iOS 去除警告 看我就够了
你是不是看著開發過程中出現的一堆的警告會心情一陣煩躁,別煩躁了,看完此文章,消除警告的小尾巴。
一、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.在描述里找到帶框標識符
[]中的文字即是我們所需
2.Apple LLVM 8.1 Warning Group
"Missing submodule 'AVFoundation.XXXXXX'"
此類問題總結下就是AVFoundation Import Warnings after XCODE 8 upgrade
解決方法:
3.Pointer is missing a nullability type specifier.....
很多時候編譯器會因為有很多屬性或者方法都要加nonnull屬性時報這個警告,對此我們有2種方式
1.手動添加nullable或nonnull修飾屬性或方法;
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 warning在other warning Flags添加?-Wno-documentation
6.Pointer is missing a nullability type specifier..... 不能為空警告
NS_ASSUME_NONNULL_BEGIN 相關需要忽略警告的代碼 NS_ASSUME_NONNULL_END三、消除cocoaPods里第三方庫的警告
消除CocoaPods警告
咱不能只會消除警告,必要的時候還需要寫下警告呢,用以提醒,請看
iOS 添加警告
作者:crazy丶LT
鏈接:https://www.jianshu.com/p/a0b4bb38f143
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。
轉載于:https://www.cnblogs.com/tangyuanby2/p/10196242.html
總結
以上是生活随笔為你收集整理的iOS 去除警告 看我就够了的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么用QQ查看对方IP
- 下一篇: python模块 | 多种操作系统接口—