@shawn to my business associates, but you can call me Shawn Throop.

The Facts

Listen to the gossip.

A Canadian idiot dancing with Saarländisches Staatstheater. When I manage my time right, I double as a self taught iOS developer.

Shiny is better.

For example, item identity is provided as a KeyPath parameter (like a ForEach) instead of a protocol requirement. Alerts have onDismiss callbacks, and you can present UIViewControllers in a ViewBuilder like fashion.
1278991
Extracted everything into a separate submodule and documented the actual swizzling solution for future me. I'm really happy with the outcome, sits right along side the existing API but with a few more niceties and parameters.
1278990
It’s exactly what I was hoping for, any swizzling is done to a single instance and method at runtime. So far no strange side effects, next problem!

Packing…
1278866
In this one case, I have a dummy class that inherits from the same public base class and implements the needed property override. Using object_setClass seems to allow using my overridden method while others are forwarded to the original implementation.
1278865
Well, swizzling kinda worked but would apply changes on a class level. What I ended up going with is called isa pointer swizzling [stackoverflow.com], and I think it might be how they manage class clusters like NSArray in Objective-C land.
1278863
Just found out you can't search public playlists using Apple Music on a MAc. What a joke, I wanted to listen to the music from The Bear. I saved Lay My Love [music.apple.com] a while ago and it made it into the rotation.
1278815
@habanero was this a screenshot attempt? If not, clever joke hahaha showed up in monochrome for me ;)
1278814
Thinking about the swizzling and the "need" for it. I have a feeling Apple doesn't want one to be able to dismiss a SFSafariViewController programatically but maybe I'm just reading into it.
1278812
Swizzling... fizzled ugh
1278677
Fun to implement stuff I’ve only read about, really showed me some pitfalls. Particularly after digging through some of the details in header files [developer.limneos.net]
1278611
Selective method swizzling through an Objective-C category was the only real option I could think of. Despite avoiding swizzling for years, it’s a harmless modification so I’m kinda okay with it.
1278609
However, the onChange() modifier isn’t called while offscreen… so programmatic dismissal driven by that modifier would fail to dismiss the browser. One simple Bool, but it’s overridden by subclassing and one cannot simply subclass a private type.
1278608
I need to make it a bit more deliberate use of the swizzle, but it solves my weird bug. If you present a SFSafariViewController it will remove everything behind it from the view heirarchy. In this case, the rootViewController.
1278606
Swizzled my first selector this morning
1278600
The crazies across the street are really belting it out tonight.
1278287
Just added The Mercy of Gods [audible.com], the new James S.A. Corey book to my list (available in August).

It’s the start of a new series from the authors of The Expanse.
1278286
Found the colour filters accessibility option on my phone and now everything is in a soft black and white (with a little colour showing through)
1278272
@33MHz oh definitely yay. I had three different subsystems re-written a few different ways and a bunch of side experiments confusing things, now I have a clearer idea of what’s sticking around.
1277933
It’s 1am, the Germans are still honking their horns about a sports ball victory.
1277905
In related news, I have Prose running in the simulator again.
1277904

Anything old?