Swift 5, iOS 14, Xcode 12 – iOS Debugging Fundamentals

Swift 5, iOS 14, Xcode 12 – iOS Debugging Fundamentals

iOS Debugging Fundamentals

Apr 27 2021 · Video Course (49 mins) · Beginner

Learn the fundamentals of debugging in Xcode: including breakpoints, stack traces, and visibly inspecting the view hierarchy. After this course, you’ll be better able to understand what’s happening throughout the flow of your app, and why!

iOS Debugging Fundamentals
Introduction
3:22
FREE
Why learn debugging? This introductory episode will answer this question and preview the course.

1
Breakpoints
5:16
Pause your app in the middle of execution using breakpoints. Use the breakpoint navigator to view and manage all the breakpoints in your project.

Controlling Breakpoints
6:26
Activate and deactivate individual breakpoints, disable all breakpoints in a project, and delete breakpoints in Xcode.

Inspecting Variables
8:03
View the values stored in your properties and constants while your app is paused. Use debugger commands to change the state of your app while debugging.

Challenge: Breakpoints
3:16
Challenge time! In this challenge, you’ll use the skills you’ve learned so far to find and fix a bug.

Control Flow
5:11
Use Xcode to step through execution of your app one line at a time. Learn the different ways to step through your code.

Call Stack
5:56
See how the call stack works and how to navigate it during a debug session to view the app state at different points in the stack.

View Hierarchy
3:48
Learn some tools for debugging visual issues with your app. Debug a UI issue using Xcode’s debug view hierarchy tool.

SwiftUI View Debugging
4:00
Learn how to use Debug Previews to debug SwiftUI code using Previews instead of relying on a simulator or device.

Challenge: Putting it all Together
2:21
In this challenge, use all of your acquired knowledge to find the source of the last bug.

Conclusion
1:17
In this episode, review what you’ve learned in this course and see where to go next.

Direct Download Link

Sales Page:

Add a Comment

Your email address will not be published. Required fields are marked *