Use v over po when you only need a local variable value — it does not execute code and cannot trigger side effects.
After modifying a view property in the debugger, call CATransaction.flush() to see the change immediately without resuming execution.
Watchpoints are hardware-backed (limited to 4 on ARM). Use them to find unexpected mutations — the debugger stops at the exact line that changes the value.
Debug iOS apps and profile performance using LLDB, Memory Graph Debugger, and Instruments. Use when diagnosing crashes, memory leaks, retain cycles, main thread hangs, slow rendering, build failures, or when profiling CPU, memory, energy, and network usage. Source: dpearson2699/swift-ios-skills.