【IOS】震驚!ios居然自帶懸浮窗調(diào)試工具

我們經(jīng)常使用各種調(diào)試工具揍魂,或者開(kāi)源庫(kù)來(lái)支持懸浮窗調(diào)試信息物独,但蘋果的私有方法就提供了UIDebuggingInformationOverlay重荠。

系統(tǒng)要求:? ios10+栋豫,iOS11 目前在我自己的手機(jī)上測(cè)試是行不通的挤安。如果英語(yǔ)不錯(cuò)的可以去看這篇,看完記得通知我一下噢丧鸯。

https://www.raywenderlich.com/177890/swizzling-in-ios-11-with-uidebugginginformationoverlay

使用方法:

在AppDelegate的didFinishLaunchingWithOptions方法中加入兩行代碼即可蛤铜。

#if DEBUG

#pragma clang diagnostic ignored "-Warc-performSelector-leaks"

id overlayClass = NSClassFromString(@"UIDebuggingInformationOverlay");

[overlayClass performSelector:NSSelectorFromString(@"prepareDebuggingOverlay")];

#endif

調(diào)用:

運(yùn)行后,用兩個(gè)手指頭在狀態(tài)欄上同時(shí)點(diǎn)擊下就可以顯示出這個(gè)調(diào)試的懸浮層。

可以看到以上幾個(gè)選項(xiàng):

View Hierarchy? (查看View的層級(jí)關(guān)系)

VC Hierarchy? ? ? 查看ViewController層級(jí)關(guān)系)

Ivar Explorer(查看UIApplication 的成員屬性)

Measure? ? (測(cè)量View的尺寸)

Spec Compare (對(duì)比設(shè)計(jì)圖)

System Coloer Audit (系統(tǒng)顏色審計(jì))

View Hierarchy

進(jìn)入到這個(gè)頁(yè)面后围肥,可以看見(jiàn)整個(gè)view的層級(jí)結(jié)構(gòu)剿干。懸浮窗右上角有個(gè)Inspect,點(diǎn)擊這個(gè)可以高亮顯示當(dāng)前選擇的View穆刻。如圖所示:

7710B96C-6161-4453-808B-AA049885F624.png

當(dāng)前選中的是 SettingSwitchItemView置尔。

我們?cè)陧?yè)面上選擇一個(gè)swicth按鈕,這時(shí)會(huì)定位到該view的條目氢伟,如圖所示:

4A7275E1-26C2-4A80-B4CF-6F511BE7C5C3.png

我們點(diǎn)擊右側(cè)的“榜轿!”圖標(biāo),進(jìn)入到swicth的詳情頁(yè)面朵锣,這里展示了view的詳西信息谬盐,并且可以修改一些屬性,比如我們修改這個(gè)button的透明度诚些,如圖所示:

E62D4DF3-D935-4116-BA66-5692547339FE.png

VC Hierarchy

我們回到懸浮窗的主界面飞傀,進(jìn)入到VC Hierarchy界面看看。

A3CB9BC0-29E1-408C-8E2C-C53C3E7C8C73.png

Ivar Explorer

接下來(lái)我們?nèi)var Explorer頁(yè)面看一下泣刹。進(jìn)到頁(yè)面后助析,對(duì)里面的一些值不是很熟悉,不知道是哪里的一些值椅您,不過(guò)里面外冀,看見(jiàn)了我們熟悉的 AppDelegate 。

1CD86F5A-54AC-4508-99CD-0E7ECF2C47BD.png

點(diǎn)擊去看看掀泳,有我們更加熟悉的值了雪隧,是Appdelegate里我們的一些值。

A5400178-6742-4EE9-A304-7A37EBE53CC7.png

Measure

筆者認(rèn)為最實(shí)用的就是這個(gè)測(cè)量功能了员舵,它可以幫助我們測(cè)量view的大小脑沿。進(jìn)入這個(gè)頁(yè)面是這個(gè)樣子的

AD56EB68-2F6C-48E4-94BE-486498946DA5.png

上面有三個(gè)tab選項(xiàng),None马僻, Vertical庄拇, Horizontal,選擇Vertical可以測(cè)量垂直方向上的距離或者view的高度韭邓,選擇Horizontal是在水平方向上進(jìn)行測(cè)量措近。在懸浮窗上還有一個(gè) View Mode的選項(xiàng)開(kāi)關(guān),開(kāi)啟時(shí)女淑,會(huì)以View為單位瞭郑,來(lái)測(cè)量view的大小寬高;關(guān)閉時(shí)是以非空白像素為起始端和結(jié)束端進(jìn)行更寬泛的測(cè)量鸭你。如圖所示:

F58DD36D-15A7-4385-AD99-DA7611AE394E.png

例如:測(cè)量switch的高度

19F53376-D326-443B-8075-12EE268F763F.png

關(guān)閉ViewMode后的測(cè)量

1EB6FE94-0218-41E1-A818-2C26830DA7B9.png

Spec Compare

這個(gè)功能是比較spec圖片和我們辛苦完成的view的屈张,也比較實(shí)用擒权,直接可以看出我們我們扣代碼出來(lái)的界面和UI給出的設(shè)計(jì)圖的差別。進(jìn)入到這個(gè)頁(yè)面后阁谆,點(diǎn)擊右上角的Add進(jìn)入相冊(cè)把UI設(shè)計(jì)師給出的設(shè)計(jì)圖添加進(jìn)來(lái)碳抄,如圖:

然后點(diǎn)擊一下圖片,這時(shí)會(huì)把UI設(shè)計(jì)圖覆蓋在界面上笛厦,然后纳鼎,我們用手指從上到下滑動(dòng),就可以讓UI設(shè)計(jì)圖變得透明裳凸, 雙擊退出贱鄙。如圖:

System Coloer Audit

這個(gè)還不知道做什么的,點(diǎn)進(jìn)去會(huì)是空白的列表.

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市姨谷,隨后出現(xiàn)的幾起案子逗宁,更是在濱河造成了極大的恐慌,老刑警劉巖梦湘,帶你破解...
    沈念sama閱讀 216,591評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞎颗,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡捌议,警方通過(guò)查閱死者的電腦和手機(jī)哼拔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)瓣颅,“玉大人倦逐,你說(shuō)我怎么就攤上這事」梗” “怎么了檬姥?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,823評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)粉怕。 經(jīng)常有香客問(wèn)我健民,道長(zhǎng),這世上最難降的妖魔是什么贫贝? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,204評(píng)論 1 292
  • 正文 為了忘掉前任秉犹,我火速辦了婚禮,結(jié)果婚禮上稚晚,老公的妹妹穿的比我還像新娘凤优。我一直安慰自己,他們只是感情好蜈彼,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,228評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著俺驶,像睡著了一般幸逆。 火紅的嫁衣襯著肌膚如雪棍辕。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,190評(píng)論 1 299
  • 那天还绘,我揣著相機(jī)與錄音楚昭,去河邊找鬼。 笑死拍顷,一個(gè)胖子當(dāng)著我的面吹牛抚太,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播昔案,決...
    沈念sama閱讀 40,078評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼尿贫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了踏揣?” 一聲冷哼從身側(cè)響起庆亡,我...
    開(kāi)封第一講書(shū)人閱讀 38,923評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎捞稿,沒(méi)想到半個(gè)月后又谋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,334評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡娱局,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,550評(píng)論 2 333
  • 正文 我和宋清朗相戀三年彰亥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片衰齐。...
    茶點(diǎn)故事閱讀 39,727評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡任斋,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出娇斩,到底是詐尸還是另有隱情仁卷,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評(píng)論 5 343
  • 正文 年R本政府宣布犬第,位于F島的核電站锦积,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏歉嗓。R本人自食惡果不足惜丰介,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,022評(píng)論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鉴分。 院中可真熱鬧哮幢,春花似錦、人聲如沸志珍。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,672評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)伦糯。三九已至柜某,卻和暖如春嗽元,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喂击。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,826評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工剂癌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人翰绊。 一個(gè)月前我還...
    沈念sama閱讀 47,734評(píng)論 2 368
  • 正文 我出身青樓佩谷,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親监嗜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谐檀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,619評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容