iOS 中的一些符号断点
2018-04-09 本文已影响150人
天空中的球
在项目进行维护和开发时一些调试的断点,经常可以为我们带来诸多方便,主要是一些符号断点。
- 异常断点 & 符号断点
- 布局约束警告的符号断点
- UICollectionView 布局中的布局错误
- 通过断点更好的获取 UI 属性
异常断点 符号断点一、异常断点 & 符号断点
二、布局约束警告的符号断点
在平时使用 Masonry 的时候,可能对于有一些冲突平时不怎么在意,但是经常滑动的界面实际上还是有很大影响的,所以此处加一个这样的断点,更利于我们发现这种约束冲突和解决冲突。
布局约束警告的断点UIViewAlertForUnsatisfiableConstraints
-
po [[UIWindow keyWindow] _autolayoutTrace]
(OC项目) -
expr -l objc++ -O -- [[UIWindow keyWindow] _autolayoutTrace]
(Swift项目)。
对于我来说,发现有这种断点,就相当于有 BUG 一样,设置在项目中一般还是会想着尽量去解决它的。
UICollectionView 中布局发现问题三、UICollectionView 布局中的布局错误
UICollectionViewFlowLayoutBreakForInvalidSizes
大量使用 UICollectionView 的时候可以尝试下。
UIKit四、通过断点更好的获取 UI 属性
- [UIApplication main]
expr @import UIKit
这将让我们在调试时更容易与这些类进行交互和打印属性,更快获取我们想要的东东。
Reveal
当然目前感受最有用到的是这个
UIViewAlertForUnsatisfiableConstraints
断点。