- Working with the Accessibility Inspector
- Reviewing dynamic text and audit fixes
- Using the Memory Debugger
- Using the Thread Sanitizer
- Debugging view hierarchies
- Analyzing a project for memory consumption
Skill Level Intermediate
- [Jon] Hi, I'm Jon Bott and I'd like to welcome you to this course where we'll be working with the Xcode Developer Tools and how we can leverage them to make your debugging process incredibly easy. In this course, we'll first look at the latest changes that have come from the complete rewrite of Xcode, including code refactoring, source control integration, file header customization, network debugging, using multiple concurrent simulators, and working with markup. From there, we'll cover the auditing of our app for accessibility, including the concept of dynamically resizing text.
We'll take a look at how we can quickly find retain cycles and large allocations of memory. From there, we'll dive into improving performance with threads and diagnose tricky race conditions. We'll also solve some UI issues during runtime and take a look at some older but still useful tools to observe memory changes and discover leaks. And to wrap it up, we'll cover how easy it is to work with the new Main Thread Checker tool. You'll get the most out of this course if you have some basic knowledge of Swift and building an iOS app.
As Xcode 9 has come along, we've gained a lot of fantastic tools that simplify how we can find our bugs and how to quickly fix them. With all that said, let's get started.