對于一個有強迫癥的我,每次 ?B
Build 項目時艘策,發(fā)現(xiàn)一個警告都要點進去修復(fù)了,然而罚渐,對于一些無關(guān)緊要的警告驯妄,我們是否可以選擇忽略這個警告,讓 Xcode 不提示呢青扔?答案當(dāng)然是可以的。
下面谈息,就介紹一下在項目中忽略警告的三個地方:
在源文件中忽略警告
在一些第三方庫中凛剥,總能看到下面這段代碼的身影,這就是用于忽略某個警告
#pragma clang diagnostic push
#pragma clang diagnostic ignored "警告標(biāo)識符"
...
...
#pragma clang diagnostic pop
用法很簡單当悔,比如在控制器的 -viewDidLoad
中寫了句創(chuàng)建一個 eTestView
的代碼
UIView *eTestView = [[UIView alloc] init];
Xcode 會立即報一個警告踢代,提示我們沒有使用這個變量
只需在創(chuàng)建 eTestView
的前后加上如下幾行胳挎,黃色警告就消失了??
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-variable"
UIView *eTestView = [[UIView alloc] init];
#pragma clang diagnostic pop
至于警告標(biāo)識符,鼠標(biāo)點幾下就可以找到窑眯。
如下圖医窿,右擊某個警告,選擇 Reveal in Log
(有時這個選項可能是置灰狀態(tài)姥卢,不能選擇渣聚,可以嘗試編譯下項目奕枝,或者退出 Xcode 重新來一次)
下圖紅色框中瓶堕,中括號內(nèi)部的就是警告標(biāo)識符(先要點擊右上角展開警告才能看到這一大堆信息)
在 Build Settings 中項目全局忽略警告
在項目的 Build Settings
中也可以設(shè)置忽略某種或多種類型的警告,不過在這設(shè)置的影響范圍就是整個項目的了谭梗,要三思而后行宛蚓,不然就是給自己挖坑。
還是上面的例子苍息,在 Build Settings
中找到 Custom Compiler Flags
竞思,雙擊 Other Warning Flags
(可以配置 Debug
和 Release
環(huán)境),填入 -Wno-unused-variable
盖喷,完成后窑业,編譯項目唐断,項目中所有的此類型警告都沒有了色建。
這里所填寫的內(nèi)容規(guī)則鹉究,僅僅是在第一種方法中找到的警告標(biāo)識符中的 W
字母后面加上 no-
就可以了诸蚕。
CocoaPods 導(dǎo)入第三方庫忽略警告
通過 CocoaPods 給項目導(dǎo)入了一些第三方庫背犯,這些庫里面或多或少會有些警告盅抚,想消除這些警告,很簡單妄均,只需在 Podfile
中加上這一句 inhibit_all_warnings!
破讨,所有通過 CocoaPods 安裝的第三庫的警告就沒有了奕纫。