開發(fā)一個項(xiàng)目時,難免會產(chǎn)生很多無關(guān)緊要的警告,很多是第三方或是老代碼不再被支持造成的,但并不影響使用,花大力氣去解決警告也不合時宜,偷個懶,把一些隱藏掉吧!
關(guān)閉工程中指定 類型的警告
下面是一個示例工程的警告,一個第三方,還有一些是iOS不再提倡使用的類如UIActionSheet,這些對項(xiàng)目的影響不大,下面就試著取消一些警告吧!
示例工程警告
第一步 找到要取消的警告類型
在相應(yīng)的警告上右擊->Reveal in Log
以UIAcitonSheet為例
警告類型
被選中的-Wdeprecated-declarations就是我們所要的警告類型了。
-W是前綴,這個前綴表示的是 打開這種類型的警告 如果我們是要關(guān)閉某種類型的警告的話, 要將 -W換成 -Wno- 。即-Wno-deprecated-declarations。
第二步 設(shè)置
找到下圖所示的Other Warning Flags,雙擊,添加-Wno-deprecated-declarations就可以了。
設(shè)置
添加配置
完成后,我們會看到,警告明顯少了很多。
結(jié)果
去除Pods里第三方庫警告
從上圖我們可以看到,警告里還有SDWebImage這個Pods庫里的警告,那如何去除這種類型的警告呢。只需要一句話,在podfile文件中 增加 inhibit_all_warnings! 來要pod的工程不顯示任何警告。
去除第三方警告
我們明顯看出剛才的SDWebImage的警告沒有了,去除其他類型的警告也是如此,是不是很簡單。不過我還是很喜歡警告的,既然有警告,肯定是有需要改進(jìn)的地方。所以呢,去不去警告,就看大家的需要了。