Introduction to Breakpoints
Description:A breakpoint is a debugging tool that lets you stop your application at a specific line of code. The application is suspended, allowing you to look at your program state, and collect information about whatev...
Generational Analysis with the Allocations Instrument
Description:Generational Analysis with the Allocations Instrument can be used to track down memory growth issues. We're going to be tracking down a memory management issue that caught us here at Big Nerd Ranch by surpr...
Automating Breakpoint Actions
Description:While we all love Caveman Debugging, professional developers know their tools inside and out. In this screencast, debugging expert Mark Dalrymple will build on his previous screencast and show you some advan...
Breaking API Changes for Good
Description:hat happens when you have a bug in your API, and you need to fix it for some clients (the updated ones), but not for others? This screencast illustrates a strategy for adjusting an API's behavior for specif...
Optional Return Values vs. Throwing
Description:This video Illustrates the differences between using optional return values or throwing errors for functions that can fail. The implementations are discussed and the pros and cons of each approach are discus...
Finding and Fixing Memory Issues
Description:Incorrectly managing memory in our applications can result in hard to find bugs and possible crashes. In this video, we will explore the Memory Graph debugging tool in Xcode and how you can use it to find an...
Description:In this screencast, we’ll learn how to use Swift’s assertion function to code defensively. By the end of this video, you’ll be able to use the assertion functions to help you write stronger, more robust code.