Xcode 忽略警告配置

Xcode 在 Command + B build項目時,會對代碼進行靜態(tài)分析檢查,可能會有些警告报辱,有些警告是”無風險“的,如實例化未使用单山,方法過期等碍现,有些警告預示著代碼存在運行”風險“,如類型不匹配米奸、方法未實現(xiàn)昼接、selector中使用了不存在的方法名、循環(huán)引用悴晰、自定義的警告等慢睡。我們應該對警告也要高度重視,通過正確處理铡溪,降低代碼運行風險漂辐。還有些代碼潔癖者,可對”無風險“警告做些忽略處理棕硫,方便查找和處理”風險“性警告髓涯。

一、通過 Xcode 配置全局性忽略警告

1饲帅、首先查看警告標識

在 Xcode 中切換到警告列表,右擊某個警告瘤泪,選擇 Reveal in Log(有時這個選項可能是置灰狀態(tài)灶泵,不能選擇,可以嘗試編譯下項目对途,或者退出 Xcode 重新來一次)


Reveal in Log

下圖紅色框中赦邻,中括號內(nèi)部的就是警告標識符(先要點擊右上角展開警告才能看到這一大堆信息)


警告標識符

2、在 Build Settings 中項目全局忽略警告

在項目的 Build Settings 中也可以設置忽略某種或多種類型的警告实檀,不過在這設置的影響范圍就是整個項目的了惶洲,要三思而后行按声,不然就是給自己挖坑。

填寫內(nèi)容的規(guī)則恬吕,僅僅是在第一種方法中找到的警告標識符中的 W 字母后面加上 no- 就可以了签则。


Build Settings 中項目全局忽略警告

還是上面的例子,我們可以對整個 Project 忽略警告铐料,也可以僅限于某一個 Target 單獨忽略警告渐裂,在 Build Settings 中找到 Custom Compiler Flags,雙擊 Other Warning Flags(可以配置 Debug 和 Release 環(huán)境)钠惩,填入 -Wno-unused-variable 后柒凉,編譯項目,項目中所有的此類型警告都沒有了篓跛。

project → build Setting 搜索 other warning 添加 如下忽略規(guī)則

// 實例化膝捞,未使用
-Wno-unused-variable

// 過期方法
-Wno-deprecated-declarations

// self 警告
-Wno-implicit-retain-self

二、忽略 CocoaPods 第三方庫警告

通過 CocoaPods 給項目導入了一些第三方庫愧沟,這些庫里面或多或少會有些警告蔬咬,想消除這些警告,很簡單央渣,只需在 Podfile 中加上這一句 inhibit_all_warnings!计盒,通過 CocoaPods 安裝的第三庫的警告就沒有了。

pod 'WCDB.swift', :inhibit_warnings => true

三芽丹、局部代碼處理

1北启、方法棄用警告

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
//code這里插入相關的代碼
#pragma clang diagnostic pop

2.不兼容指針類型

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wincompatible-pointer-types"
//code這里插入相關的代碼
#pragma clang diagnostic pop

3.retain cycle

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-retain-cycles"
//code這里插入相關的代碼
#pragma clang diagnostic pop 

4.未使用變量

#pragma clang diagnostic push
#pragma clang diagnostic ignored "--Wunused-variable"
//code這里插入相關的代碼
#pragma clang diagnostic pop

5.selector中使用了不存在的方法名(在使用反射機制通過類名創(chuàng)建類對象的時候會需要的)

#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wundeclared-selector"
//code這里插入相關的代碼
#pragma clang diagnostic pop
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市拔第,隨后出現(xiàn)的幾起案子咕村,更是在濱河造成了極大的恐慌,老刑警劉巖蚊俺,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件懈涛,死亡現(xiàn)場離奇詭異,居然都是意外死亡泳猬,警方通過查閱死者的電腦和手機批钠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來得封,“玉大人埋心,你說我怎么就攤上這事∶ι希” “怎么了拷呆?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我茬斧,道長腰懂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任项秉,我火速辦了婚禮绣溜,結果婚禮上,老公的妹妹穿的比我還像新娘伙狐。我一直安慰自己涮毫,他們只是感情好,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布贷屎。 她就那樣靜靜地躺著罢防,像睡著了一般。 火紅的嫁衣襯著肌膚如雪唉侄。 梳的紋絲不亂的頭發(fā)上咒吐,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音属划,去河邊找鬼恬叹。 笑死,一個胖子當著我的面吹牛同眯,可吹牛的內(nèi)容都是我干的绽昼。 我是一名探鬼主播,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼须蜗,長吁一口氣:“原來是場噩夢啊……” “哼硅确!你這毒婦竟也來了?” 一聲冷哼從身側響起明肮,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤菱农,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后柿估,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體循未,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年秫舌,在試婚紗的時候發(fā)現(xiàn)自己被綠了的妖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡足陨,死狀恐怖嫂粟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情钠右,我是刑警寧澤赋元,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布忘蟹,位于F島的核電站飒房,受9級特大地震影響搁凸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜狠毯,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一护糖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嚼松,春花似錦嫡良、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至罕偎,卻和暖如春很澄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背颜及。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工甩苛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人俏站。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓讯蒲,卻偏偏與公主長得像,于是被迫代替她去往敵國和親肄扎。 傳聞我的和親對象是個殘疾皇子墨林,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345