Nothing is more frustrating than haphazardly hoping to find the cause of bugs in your apps. Become strategic in your iOS debugging efforts! Combine problem solving skills and Xcode’s debugging tools to maximize your bug fixing potential.
Bugs are bound to happen. Getting rid of them is an essential skill if you want to keep your sanity when building apps. In this course, iOS Debugging Fundamentals, you will learn a set of thinking skills to couple with the fundamental tools that Xcode provides you for finding and fixing flaws in your apps. First, you will learn to approach debugging situations with a set of principles for strategic problem solving. Next, you will discover how to configure breakpoints and inspect view hierarchies effectively. Finally, you will explore how to interpret a backtrace, glean valuable information from the Xcode debug area and console, locate changes in your codebase and simulate conditions that happen in the wild. When you are finished with this course, you will have the skills and knowledge to strategically and methodically reason about probable causes of defects that you experience at runtime.
Andrew Bancroft is a born learner, passionate about discovery and about sharing what he’s learned with others. He has embraced Swift for iOS development since day zero, and loves empowering developers to succeed at building iOS apps with Swift.
Course Overview It's the universal story of every iOS developer, fixing breakdowns and blemishes. Bugs are bound to happen, getting rid of them is an essential skill if you want to keep your sanity when building apps. This course will focus on teaching you a set of thinking skills to couple with the fundamental tools that Xcode provides you for finding and fixing flaws in your apps. First and foremost, I will shape the way you approach debugging situations by offering you a set of principles for problem solving. You'll become familiar with some common sources of bugs, and I will teach you how to maximize your debugging effectiveness by putting your reasoning skills to practice as we think out loud through live debugging scenarios. By the end of this course, you'll be able to use breakpoints effectively and configure them for efficiently locating problems. You'll be able to inspect issues with your view hierarchies when things don't look quite right. I'll teach you how to interpret a backtrace and help you glean valuable information from Xcode's debug area and console when your app is crashing. And finally, when you feel like you're in the twilight zone of buggy behavior, I'll teach you how to locate changes in your codebase and simulate conditions that happen in the wild so that your app is prepared to meet the real world. Join me now and I'll help you move from haphazardly hoping to locate the source of app issues to strategically and methodically reasoning about the probable causes of defects that you experience at runtime.