分享个 XCode LLDB 调试小技巧
前言
在 iOS 开发中,动画也是一个很重要的组成部分。你会不会因为动画需要有灵性,苦于一点点调试参数,但又看不清楚细节?会不会遇到 App 中某些色块一闪而过?会不会突然闪屏不知道为什么?
当然,不可避免。
可能会用到的调试技巧
或许有些人,早已知道,模拟器中,苹果提供了 Slow Animations
选项。也或许有些人还不知道,或者未尝试使用过。
模拟器开启 Slow Animations
打开模拟器,菜单栏
> Debug
> Show Animations
真机开启 Slow Animations
- 可以使用 LLDB 实现
Slow Animations
- 点击
Debug
区域的Pause program execution
- 点击
Debug
区域的 LLDB 中输入命令p [(CALayer *)[[[[UIApplication sharedApplication] windows] objectAtIndex:0] layer] setSpeed:.1f]
另外,Swift 使用p UIApplication.sharedApplication().windows.first?.layer.speed = 0.1
即可。 - 点击
Debug
区域的Continue program execution
- 可以代码形式实现
Slow Animations
didFinishLaunchingWithOptions
中设置self.window.layer.speed = .1f;