iOS 中的一些符号断点

在项目进行维护和开发时一些调试的断点,经常可以为我们带来诸多方便,主要是一些符号断点。

  • 异常断点 & 符号断点
  • 布局约束警告的符号断点
  • UICollectionView 布局中的布局错误
  • 通过断点更好的获取 UI 属性
一、异常断点 & 符号断点
异常断点
符号断点
二、布局约束警告的符号断点

在平时使用 Masonry 的时候,可能对于有一些冲突平时不怎么在意,但是经常滑动的界面实际上还是有很大影响的,所以此处加一个这样的断点,更利于我们发现这种约束冲突和解决冲突。

布局约束警告的断点
  • UIViewAlertForUnsatisfiableConstraints
  • po [[UIWindow keyWindow] _autolayoutTrace](OC项目)
  • expr -l objc++ -O -- [[UIWindow keyWindow] _autolayoutTrace](Swift项目)。

对于我来说,发现有这种断点,就相当于有 BUG 一样,设置在项目中一般还是会想着尽量去解决它的。

三、UICollectionView 布局中的布局错误
UICollectionView 中布局发现问题
  • UICollectionViewFlowLayoutBreakForInvalidSizes

大量使用 UICollectionView 的时候可以尝试下。

四、通过断点更好的获取 UI 属性
UIKit
  • - [UIApplication main]
  • expr @import UIKit

这将让我们在调试时更容易与这些类进行交互和打印属性,更快获取我们想要的东东。

引申下,此处可以想到为什么 Reveal 加断点时的设置 啦!

Reveal

当然目前感受最有用到的是这个 UIViewAlertForUnsatisfiableConstraints 断点。

参考:
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容