Main Thread checker

Main Thread Checker is used to detect invalid use of AppKit, UIKit, and other APIs from a background thread. Updating UI on a thread other than the main thread is a very common mistake. It can result in missed UI updates, visual defects, data corruptions, and crashes. Main Thread Checker…

Watchpoints

Watchpoints are used to monitor the value of a variable for changes; and to trigger a pause in the debugger when these changes happen. Hence, they can be very helpful in identifying state related problems in your program – that you might not know precisely how to track down. Do it…

Symbolic Breakpoints (Swift) in Xcode

Symbolic breakpoint is one of the few amazing features of Xcode. It allows you to add a breakpoint against every method in your code - that matches with the name of your breakpoint. This means you don't need to worry about method signature or which module it belongs to, whether…