iOS 真机中设置 Slow Animations

3,036 阅读1分钟

分享个 XCode LLDB 调试小技巧

前言

在 iOS 开发中,动画也是一个很重要的组成部分。你会不会因为动画需要有灵性,苦于一点点调试参数,但又看不清楚细节?会不会遇到 App 中某些色块一闪而过?会不会突然闪屏不知道为什么?

当然,不可避免。

可能会用到的调试技巧

或许有些人,早已知道,模拟器中,苹果提供了 Slow Animations 选项。也或许有些人还不知道,或者未尝试使用过。

模拟器开启 Slow Animations

打开模拟器,菜单栏 > Debug > Show Animations

模拟器 Slow Animations 截图

真机开启 Slow Animations

  • 可以使用 LLDB 实现 Slow Animations
  1. 点击 Debug 区域的 Pause program execution
    真机 Slow Animations 截图 1
  2. 点击 Debug 区域的 LLDB 中输入命令 p [(CALayer *)[[[[UIApplication sharedApplication] windows] objectAtIndex:0] layer] setSpeed:.1f] 另外,Swift 使用 p UIApplication.sharedApplication().windows.first?.layer.speed = 0.1 即可。
    真机 Slow Animations 截图 2
  3. 点击 Debug 区域的 Continue program execution
    真机 Slow Animations 截图 3
  • 可以代码形式实现 Slow Animations didFinishLaunchingWithOptions 中设置 self.window.layer.speed = .1f;