分享個 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;