亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

如何去掉Xcode工程中某種類型的警告

2020-07-26 02:20:41
字體:
來源:轉載
供稿:網友

問題描述

在我們的項目中,通常使用了大量的第三方代碼,這些代碼可能很復雜,我們不敢改動他們,可是作者已經停止更新了,當sdk升級或者是編譯器升級后,這些遺留的代碼可能會出現許許多多的警告,那么我們有沒有辦法去掉這些煩人的警告,不然一個工程幾百個警告,你看著怎么都不爽吧。我們怎么去掉警告呢?

1. 最直接、最一勞永逸、最安全的方式,直接找到警告的那段代碼,改為不警告。這個方式最安全。

可是它有一個問題,就是,當我們很多文件都有這種類型的警告的時候,我們就需要改動很多很多的源碼了, 對于不是我們寫的源碼,有可能隨時會更新的,我們這種方式,顯然就不太可取了。

2. 使用編譯器提供的宏來操作,這個方式在我們的工程中會大量的看到:

#pragma clang diagnostic push#pragma clang diagnostic ignored"-Wdeprecated-declarations" //寫在這個中間的代碼,都不會被編譯器提示-Wdeprecated-declarations類型的警告dispatch_queue_tcurrentQueue =dispatch_get_current_queue();#pragma clang diagnostic pop

這種方式的問題,同第一個差不多,也是要修改源代碼的實現的,對于第三方,我們肯定是不想改動它的,尤其是一些更新很頻繁的第三方,一般警告出現后不久,作者就更新了,我們在此做這樣的操作,就顯得浪費了.并且在 添加arm64支持的時候,一下出現幾百個某種類型的警告,改起來也是相當費時費力的啊!

比如我們的工程,打開了arm64,然后編譯:

3.關閉某一個指定文件的某種指定類型的警告

這里,拿一個具體工程來說吧.比如我們工程里有一個文件  PresencePacket

其實關閉某個指定文件的某種類型的警告很簡單,就如同我們以前給某一個文件添加 ARC支持或者不支持的時候那樣 添加 忽略/顯示 某種類型警告

雙擊 文件, 在其中添加  -Wno-shorten-64-to-32  (這個關鍵在就是讓編譯器忽略 Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32_t' (aka 'int') 警告)

添加完成后,再編譯,那么PresencePacket文件中的  Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32_t' (aka 'int') 警告就沒有了,是不是很簡單,很方便.

這種方式,已經是大大的減少了工作量了,只需要在指定的文件的編譯中添加 -Wno-shorten-64-to-32就可以了.那么有沒有什么方式可以讓編譯器忽略整個工程中的 指定類型的警告呢?

4.關閉工程中指定 類型的警告

這個最簡單了, 工程的target有一個 Other Warning Flags

在其中添加 -Wno-shorten-64-to-32

再重新編譯,哈哈,整個文件中的  Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32_t' (aka 'int') 警告全部消失了!!!!

5.大家可能很疑惑,上面的-Wno-shorten-64-to-32 是怎么來的,我怎么知道   Implicit conversion loses integer precision: 'NSInteger' (aka 'long') to 'int32_t' (aka 'int') 警告 就是 -Wno-shorten-64-to-32類型呢?這里,其實不需要記憶的,當工程中有這種類型警告的時候

在警告窗口,某個警告上,我們右擊,顯示出右鍵菜單,選擇其中的 Reveal in Log

則會顯示

注意到其中 [-Wshorten-64-to-32],在這個括號中的就是 這種警告的類型   -W是前綴,這個前綴表示的是 打開這種類型的警告 如果我們是要關閉某種類型的警告的話, 要將 -W換成 -Wno- 

這樣就得到了  -Wno-shorten-64-to-32了.

后記:

對于我們使用cocoapod引入的第三方,我們可以在podfile文件中 增加一句  inhibit_all_warnings! 來要pod的工程不顯示任何警告,例如

link_with 'SecondHouseBrokerAPP','SecondHouseBrokerCOM'platform :ios,'6.0'inhibit_all_warnings!  pod 'CocoaAsyncSocket'pod 'Reachability'pod 'ProtobufObjC'pod 'SDWebImage'pod 'FMDB'pod 'GPUImage'pod 'CXPhotoBrowser'pod 'CocoaLumberjack'

還有就是,上面的方法也適合其它類型的警告!!!

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019免费中文字幕视频三| 精品国产一区久久久| 日韩精品免费看| 久久精品99久久香蕉国产色戒| 中文字幕视频在线免费欧美日韩综合在线看| 亚洲精品免费网站| 不卡av在线播放| 精品久久香蕉国产线看观看亚洲| 神马久久久久久| 国内伊人久久久久久网站视频| 欧美极品少妇xxxxⅹ喷水| 国语自产偷拍精品视频偷| 午夜剧场成人观在线视频免费观看| 国产精品成人观看视频国产奇米| 欧美激情a∨在线视频播放| 一区二区欧美亚洲| 青青草精品毛片| 中文字幕欧美专区| 亚洲激情电影中文字幕| 国产69精品久久久久9| 日韩精品在线看| 久久视频在线播放| 亚洲色图综合久久| 日韩av在线网页| 国产日韩精品综合网站| 亚洲成人网久久久| 国产视频精品免费播放| 亚洲aⅴ日韩av电影在线观看| 欧美激情a∨在线视频播放| 欧美成aaa人片在线观看蜜臀| 精品二区三区线观看| 国产日韩欧美自拍| 国产精品久久久久久久9999| 17婷婷久久www| 亚洲区免费影片| 亚洲大胆人体视频| 亚洲成人精品视频在线观看| 亚洲在线免费视频| 欧美裸体xxxx极品少妇软件| 精品国产一区二区三区久久狼5月| 亚洲天堂av女优| 最近中文字幕2019免费| 在线日韩av观看| 亚洲乱码av中文一区二区| 精品在线小视频| 超碰日本道色综合久久综合| 亚洲成人免费网站| 在线看日韩av| 国产精品第100页| 久久精品视频亚洲| 国产成人亚洲综合青青| 国产精品色视频| 欧美视频在线观看 亚洲欧| 欧美高清理论片| 国产精品日本精品| 精品动漫一区二区三区| 日韩av一卡二卡| 国产成人福利视频| 成人免费观看a| 精品高清美女精品国产区| 久久综合久久美利坚合众国| 57pao成人永久免费视频| 亚洲一区二区三| 欧美性猛交xxxx乱大交极品| 在线视频亚洲欧美| 国产精品黄页免费高清在线观看| 美日韩丰满少妇在线观看| 国产中文日韩欧美| 中文字幕日韩在线观看| 国产成人精品最新| 亚洲国产精品资源| 国产一区二区免费| 午夜精品久久久久久久99热浪潮| 欧美韩日一区二区| 日韩成人在线视频网站| 亚洲网站在线播放| 日韩高清免费在线| 亚洲欧洲黄色网| 97在线免费观看视频| 久久香蕉国产线看观看网| 狠狠综合久久av一区二区小说| 秋霞av国产精品一区| 亚洲三级 欧美三级| 欧美精品少妇videofree| 久久精品最新地址| 色综合影院在线| 久久久久久久久爱| 成人在线一区二区| 91久久久在线| 91天堂在线观看| 7777kkkk成人观看| 亚洲精品黄网在线观看| 国产一区二区三区视频在线观看| 国产a级全部精品| 91在线免费观看网站| 中文字幕亚洲无线码在线一区| 久久99久国产精品黄毛片入口| 欧美极品少妇全裸体| 欧美日韩一区二区精品| 日韩中文视频免费在线观看| 久久久久久久亚洲精品| 高跟丝袜一区二区三区| 亚洲精品国产综合久久| 欧美色视频日本版| 亚洲欧美国产一本综合首页| 亚洲欧美国内爽妇网| 国产成人极品视频| 国产一区二区三区在线视频| 92国产精品久久久久首页| 欧美午夜精品久久久久久浪潮| 久久精品国产亚洲精品| 日韩中文字幕在线| 美女福利视频一区| 欧美成人一区二区三区电影| 日本不卡高字幕在线2019| 中文字幕在线日韩| 亚洲欧美第一页| 69视频在线免费观看| 亚洲欧美日本另类| 欧美最顶级丰满的aⅴ艳星| 激情成人在线视频| 亚洲国产欧美一区二区三区同亚洲| 日韩最新免费不卡| 国产精品美女视频网站| 国产精品久久久久久av福利软件| 日本中文字幕成人| 国产精品久久不能| 国内精品久久久久久久| 亚洲精品久久久久久久久| 91精品国产综合久久男男| 久久免费高清视频| 色噜噜狠狠狠综合曰曰曰88av| 国产精品扒开腿爽爽爽视频| 国产精品电影网站| 久久九九全国免费精品观看| 欧美第一黄色网| 精品国产鲁一鲁一区二区张丽| 国产精品一区二区三区在线播放| 亚洲人成啪啪网站| 亚洲国产精品一区二区久| 亚洲欧美国产另类| 欧美成人h版在线观看| 国产在线日韩在线| 亚洲精品不卡在线| 91九色视频导航| 欧美日韩国产成人在线观看| 日韩在线中文字| 国产在线观看精品一区二区三区| 中文字幕国产精品| 日韩在线视频播放| 日韩欧美在线中文字幕| 69av在线视频| 欧美日韩国产在线看| 亚洲精品久久在线| 欧美在线一区二区三区四| 青青精品视频播放| 久久久在线视频| 国产精品视频999| 国产精品尤物福利片在线观看| 欧美性xxxxx极品娇小| 久久久久免费精品国产| 国产精品国产三级国产aⅴ9色| 欧美日韩成人在线视频| www.欧美精品一二三区|