在項目進行維護和開發(fā)時一些調(diào)試的斷點,經(jīng)撤疲可以為我們帶來諸多方便,主要是一些符號斷點唆铐。
- 異常斷點 & 符號斷點
- 布局約束警告的符號斷點
- UICollectionView 布局中的布局錯誤
- 通過斷點更好的獲取 UI 屬性
一哲戚、異常斷點 & 符號斷點
二、布局約束警告的符號斷點
在平時使用 Masonry 的時候艾岂,可能對于有一些沖突平時不怎么在意顺少,但是經(jīng)常滑動的界面實際上還是有很大影響的王浴,所以此處加一個這樣的斷點脆炎,更利于我們發(fā)現(xiàn)這種約束沖突和解決沖突。
UIViewAlertForUnsatisfiableConstraints
-
po [[UIWindow keyWindow] _autolayoutTrace]
(OC項目) -
expr -l objc++ -O -- [[UIWindow keyWindow] _autolayoutTrace]
(Swift項目)氓辣。
對于我來說秒裕,發(fā)現(xiàn)有這種斷點,就相當(dāng)于有 BUG 一樣钞啸,設(shè)置在項目中一般還是會想著盡量去解決它的几蜻。
三癞松、UICollectionView 布局中的布局錯誤
UICollectionViewFlowLayoutBreakForInvalidSizes
大量使用 UICollectionView 的時候可以嘗試下。
四、通過斷點更好的獲取 UI 屬性
- [UIApplication main]
expr @import UIKit
這將讓我們在調(diào)試時更容易與這些類進行交互和打印屬性,更快獲取我們想要的東東檬某。
當(dāng)然目前感受最有用到的是這個
UIViewAlertForUnsatisfiableConstraints
斷點。