Mike Apurin
banner
auramagi.bsky.social
Mike Apurin
@auramagi.bsky.social
I make iOS apps.
Located in Kyoto, Japan.

🦣 Mastodon
https://hachyderm.io/@auramagi

📝 Blog (rarely active)
https://apurin.me

📚 Every Word: iOS Audiobook Player
@everywordapp.com
It's time
January 16, 2025 at 1:22 AM
Me 🤝 _UINavigationBarPalette
January 15, 2025 at 6:14 AM
You might assume that since Binding conditionally conforms to Sendable and has an initializer that seems isolation-aware, it would be... sendable.

It isn’t.

Touching the value outside its intended isolation is unsafe. In Swift 6, this will crash your app for Bindings created with .init(get:set).
December 30, 2024 at 8:40 PM
Working on a redesign, and I really like these bigger cards for the listening section. But showing the title and author below the cover feels a bit too Jacobs by Marc Jacobs for Marc by Marc Jacobs.
December 11, 2024 at 12:47 AM
There's a neat symbol often used for audiobooks:
℗ (U+2117 sound recording copyright)

In Apple's fonts, it looks bad: small and off-center. A replacement is Ⓟ (U+24C5 circled letter P), but that's awkward for editable fields.

So, for my app I ship a font consisting of just that single symbol. 🙃
December 6, 2024 at 2:27 PM
Weekend plans just arrived #WindAndTruth
December 6, 2024 at 12:59 PM
TIL: Code after the @.Previewable macro doesn't require a return statement, despite what the docs suggest.
This is because the macro expands to a wrapper struct, with other code placed in the body using a @.ViewBuilder. Neat!
November 28, 2024 at 6:25 AM
Took the opportunity to brush up the paywall. It's nothing complex, but the top section can now be configured remotely with custom text, colors, and Markdown for the main text.
November 28, 2024 at 1:16 AM
With UITab extensively replacing UITabBarController APIs in iOS 18, it feels like older methods will be deprecated in a couple of releases.
November 21, 2024 at 1:41 AM
If I listen to exactly 4 hours of podcasts in Overcast every day until the end of this year, I can still catch up to 2023.
November 21, 2024 at 1:19 AM