The author, Derek Selander, has been digging deep into the lowest layers of Swift 4 and iOS 11 to update the book with the latest and greatest information on low-level debugging and code swizzling.
We’ve given Derek some extra time to ferret out the best pieces of the newest frameworks from Apple, so the Swift 4 edition of the book should be out November 20.
This will be a free update for existing Advanced Apple Debugging & Reverse Engineering PDF customers — our way to say “thanks” to our readers for their support.
Don’t own Advanced Apple Debugging & Reverse Engineering yet? Read on to see how you can get a copy!
What is Advanced Apple Debugging & Reverse Engineering?
Debugging has a rather bad reputation. If the developer had a complete understanding of the program, there wouldn’t be any bugs and they wouldn’t be debugging in the first place, right?
There are always going to be bugs in your software — or any software, for that matter. No amount of test coverage imposed by your product manager is going to fix that. In fact, viewing debugging as just a process of fixing something that’s broken is actually a poisonous way of thinking that will mentally hinder your analytical abilities.
The same thing applies to reverse engineering. Images of masked hackers stealing bank accounts and credit cards may come to mind, but for this book, reverse engineering really is just debugging without source code — which in turn helps you gain a better understanding of a program or system.
In this book, you’ll come to realize debugging is an enjoyable process to help you better understand software. Not only will you learn to find bugs faster, but you’ll see how other developers have solved problems similar to yours. You’ll also learn how to create custom, powerful debugging scripts that will help you quickly find answers to any item that piques your interest, whether it’s in your code — or someone else’s.
Where To Go From Here?
The Swift 4 and iOS 11 edition of Advanced Apple Debugging & Reverse Engineering should be out on November 20.