Mike Apurin

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

306 followers544 following41 posts

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).

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.

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. 🙃

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!

See, the reason everyone keeps making dumb decisions in Silo S1 is actually simple: the scrubbers failed ages ago, and now everyone has generational brain damage from chronic high CO2 exposure.

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.

Mike Apurin reposted

Every Word joins #IndieAppSales this year for a #BlackFriday sale! For the first time ever, Every Word Plus is discounted 🎉 - One year: 50% off with offer code BLACKFRIDAY24 - Lifetime: 25% off Available now through December 3rd — don’t miss out!

Mike Apurin reposted

Hi Bluesky! 👋 Every Word is a player for your DRM-free audiobooks. Import MP3 and M4B files to enjoy your collection with features like silence shortening, adjustable speeds, chapter navigation, listening stats — all in a sleek, user-friendly design. Available for iOS and iPadOS.

You are up to date.