Bryce Bostwick
Recent content on Bryce Bostwick
Latest posts
Apple’s Widget Backdoor
Debugging An Undebuggable App
This app has a surprising number of anti-debugging protections. Let's figure out how to bypass them.
Customizing the NYT Games App for my Wedding
Tricking iOS Into Animating App Icons
Dive into iOS' alternate app icons system to build the weirdest homescreen experience yet!
Hacking Disneyland's App to fix a UI Freeze
Modding Plugins back into Xcode
Adding plugin support to Xcode 14+, the hard way
Reverse Engineering TikTok to only show Cat Videos
Removing Randomness with LLDB
Use LLDB to bypass randomness without leaving your debugger.
Unrestricted View Replication
Showing multiple copies of a single UIView instance is surprisingly difficult, and probably requires more time travel than you would expect.
Convincing Xcode to Map Vim Keys
Figuring out how to politely ask some Xcode functions to respect my vim settings.
Abusing iOS’ Screenshot Cropping Mechanism
Learn how iOS' screenshot snapping functionality works, and the extremes to which the system can be brought.
Toggling iOS Render Debug Options Without a Computer
Color Blended Layers, Offscreen-Rendered, and more — all without Xcode.
Non-Numeric App Badges on iOS
Using a Private API to add more context to iOS App Badges.
How to Swizzle All of UIKit
Learn how shared logic can be added to tens of thousands of methods.
Configuring the Main Thread Checker
Make the Main Thread Checker work better for your project.
Fast Method Stubbing From LLDB
Using `thread return` to stub out methods on iOS, and finding more performant options.
Running XPC Activities On Demand
XPC Activities, dasd, and the goal of not having to wait for a predefined schedule.
Recreating iMessage Confetti
A step-by-step recreation of iMessage's Confetti implementation using CAEmitterBehavior.
CAEmitterBehavior
Learn about CAEmitterBehavior, an undocumented class that makes CAEmitterLayer a lot more powerful.