Not all apps are born with a tap
No test facilities? Edge cases that are hard to reproduce but most apps run into? Just another day on Apple's wild ride.
No test facilities? Edge cases that are hard to reproduce but most apps run into? Just another day on Apple's wild ride.
uFeatures offer lower compile times, better modularity, better testability, stronger isolation, and more! Why wouldn't I use them?
SPM modules are laggy and stuff. Are there better options?
It would be nice to catch fatal assertions, and magically turn all functions into throwing functions. Is it possible?
Porting an app to a uFeature architecture leads to a doubling in binary size. Why? How can we fix it?
Trying to make realtime and offline cool audio effects without ffmpeg on iOS. Did someone say undocumented C APIs? I wish they didn't!
I never ended up writing up the stable diffusion port and immensely regretted it, so this time y'alls get to hear about this odyssey of a port.
If you record all of the actions in an app, assert all of the states at every step, and record all of the side effects, you can replay the recording in a test and verify that the app behaves the same way and investigate why. This is a post about how I built a test recorder for TCA.
When you want to inject a normal C function, things get tricky
Hard to non-destructive trim!
The alternative to 'Speaker' is, apparently, 'Receiver'.
Maybe, one day, Apple will switch to using Swift and we'll see a reduction in SDK bugs.