<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Bryce Bostwick</title><link>https://bryce.co/</link><description>Recent content on Bryce Bostwick</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Sat, 31 Jan 2026 00:00:00 -0800</lastBuildDate><atom:link href="https://bryce.co/index.xml" rel="self" type="application/rss+xml"/><item><title>How Apple Hooks Entire Frameworks</title><link>https://bryce.co/swizzle-everything/</link><pubDate>Sat, 31 Jan 2026</pubDate><guid>https://bryce.co/swizzle-everything/</guid><description/></item><item><title>Apple’s Widget Backdoor</title><link>https://bryce.co/widget-animations/</link><pubDate>Sun, 11 May 2025</pubDate><guid>https://bryce.co/widget-animations/</guid><description/></item><item><title>Debugging An Undebuggable App</title><link>https://bryce.co/undebuggable/</link><pubDate>Mon, 20 Jan 2025</pubDate><guid>https://bryce.co/undebuggable/</guid><description>This app has a surprising number of anti-debugging protections. Let's figure out how to bypass them.</description></item><item><title>Customizing the NYT Games App for my Wedding</title><link>https://bryce.co/wedding-games/</link><pubDate>Fri, 06 Sep 2024</pubDate><guid>https://bryce.co/wedding-games/</guid><description/></item><item><title>Tricking iOS Into Animating App Icons</title><link>https://bryce.co/animated-app-icons/</link><pubDate>Mon, 27 May 2024</pubDate><guid>https://bryce.co/animated-app-icons/</guid><description>Dive into iOS' alternate app icons system to build the weirdest homescreen experience yet!</description></item><item><title>Hacking Disneyland's App to fix a UI Freeze</title><link>https://bryce.co/disney-freeze/</link><pubDate>Wed, 06 Mar 2024</pubDate><guid>https://bryce.co/disney-freeze/</guid><description/></item><item><title>Modding Plugins back into Xcode</title><link>https://bryce.co/xcode-plugin-loader/</link><pubDate>Thu, 22 Feb 2024</pubDate><guid>https://bryce.co/xcode-plugin-loader/</guid><description>Adding plugin support to Xcode 14+, the hard way</description></item><item><title>Reverse Engineering TikTok to only show Cat Videos</title><link>https://bryce.co/cattok/</link><pubDate>Fri, 15 Dec 2023</pubDate><guid>https://bryce.co/cattok/</guid><description/></item><item><title>Removing Randomness with LLDB</title><link>https://bryce.co/lldb-remove-randomness/</link><pubDate>Sun, 23 Jul 2023</pubDate><guid>https://bryce.co/lldb-remove-randomness/</guid><description>Use LLDB to bypass randomness without leaving your debugger.</description></item><item><title>Unrestricted View Replication</title><link>https://bryce.co/replicating-views/</link><pubDate>Mon, 07 Nov 2022</pubDate><guid>https://bryce.co/replicating-views/</guid><description>Showing multiple copies of a single UIView instance is surprisingly difficult, and probably requires more time travel than you would expect.</description></item><item><title>Convincing Xcode to Map Vim Keys</title><link>https://bryce.co/xcode-vim-map/</link><pubDate>Tue, 03 Aug 2021</pubDate><guid>https://bryce.co/xcode-vim-map/</guid><description>Figuring out how to politely ask some Xcode functions to respect my vim settings.</description></item><item><title>Abusing iOS’ Screenshot Cropping Mechanism</title><link>https://bryce.co/screenshot-cropping/</link><pubDate>Tue, 25 Aug 2020</pubDate><guid>https://bryce.co/screenshot-cropping/</guid><description>Learn how iOS' screenshot snapping functionality works, and the extremes to which the system can be brought.</description></item><item><title>Toggling iOS Render Debug Options Without a Computer</title><link>https://bryce.co/on-device-render-debugging/</link><pubDate>Mon, 15 Jun 2020</pubDate><guid>https://bryce.co/on-device-render-debugging/</guid><description>Color Blended Layers, Offscreen-Rendered, and more — all without Xcode.</description></item><item><title>Non-Numeric App Badges on iOS</title><link>https://bryce.co/non-numeric-app-badges/</link><pubDate>Mon, 27 Apr 2020</pubDate><guid>https://bryce.co/non-numeric-app-badges/</guid><description>Using a Private API to add more context to iOS App Badges.</description></item><item><title>How to Swizzle All of UIKit</title><link>https://bryce.co/swizzle-all-uikit/</link><pubDate>Mon, 13 Apr 2020</pubDate><guid>https://bryce.co/swizzle-all-uikit/</guid><description>Learn how shared logic can be added to tens of thousands of methods.</description></item><item><title>Configuring the Main Thread Checker</title><link>https://bryce.co/main-thread-checker-configuration/</link><pubDate>Thu, 02 Apr 2020</pubDate><guid>https://bryce.co/main-thread-checker-configuration/</guid><description>Make the Main Thread Checker work better for your project.</description></item><item><title>Fast Method Stubbing From LLDB</title><link>https://bryce.co/lldb-method-stubbing/</link><pubDate>Mon, 17 Feb 2020</pubDate><guid>https://bryce.co/lldb-method-stubbing/</guid><description>Using `thread return` to stub out methods on iOS, and finding more performant options.</description></item><item><title>Running XPC Activities On Demand</title><link>https://bryce.co/running-xpc-activities-on-demand/</link><pubDate>Mon, 06 Jan 2020</pubDate><guid>https://bryce.co/running-xpc-activities-on-demand/</guid><description>XPC Activities, dasd, and the goal of not having to wait for a predefined schedule.</description></item><item><title>Recreating iMessage Confetti</title><link>https://bryce.co/recreating-imessage-confetti/</link><pubDate>Sun, 24 Nov 2019</pubDate><guid>https://bryce.co/recreating-imessage-confetti/</guid><description>A step-by-step recreation of iMessage's Confetti implementation using CAEmitterBehavior.</description></item><item><title>CAEmitterBehavior</title><link>https://bryce.co/caemitterbehavior/</link><pubDate>Mon, 04 Nov 2019</pubDate><guid>https://bryce.co/caemitterbehavior/</guid><description>Learn about CAEmitterBehavior, an undocumented class that makes CAEmitterLayer a lot more powerful.</description></item></channel></rss>