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

301 Followers 540 Following 41 Posts Joined Nov 2024
9 months ago
Preview
Transcripts from all WWDC 2025 sessions Transcripts from all WWDC 2025 sessions. GitHub Gist: instantly share code, notes, and snippets.

#WWDC25 in Markdown: transcripts, code snippets, resource links for all sessions

gist.github.com/auramagi/9c0...

1 0 0 0
9 months ago

Yes, they compose into the underlying hosting views and layers. But layout and animation happens entirely in-process on an internal clock (that does not even support frame rates higher than 60fps) before being sent to the Core Animation render server.

2 0 1 0
9 months ago

In the sense that it’s what actually does rendering on the GPU, sure. But not as backing for views and animations.

0 0 1 0
9 months ago

I’ll try to make it!

1 0 0 0
9 months ago

Hmm, can’t decide if the fact they already have camera APIs for enterprise makes it more likely they open them up... or less 🙃

0 0 1 0
9 months ago

Generally all the points of integration with the OS. There is like a dozen of features NSUserActivity is used for. UIActivity, UIApplicationShortcutAction, the remaining INIntents, and so on.

0 0 0 0
9 months ago

The fact that UIKit is backed by Core Animation is super under appreciated. There was so much care put into making sure UI runs smoothly even when your process is under heavy load -- entirely missing in SwiftUI.

2 0 1 0
9 months ago

My WWDC wishlist is basically the same as last year:
- SwiftUI needs to get fundamentally more performant
- App Intents should take over even more of the system

8 0 3 0
9 months ago

Back from my social media break, did I miss anything?

0 0 0 0
1 year ago
New Concurrency Stuff with 6.1 At long last, there now a beta release of Swift 6.1! There are a few interesting things in here for those concurrency enthusiasts out there, and I wanted to go over them quickly.

There were some interesting concurrency-related changes in Swift 6.1! Check them out.

www.massicotte.org/concurrency-...

37 10 4 0
1 year ago

No new warnings, btw

0 0 0 0
1 year ago
Video thumbnail

It's time

0 0 1 0
1 year ago
Video thumbnail

Me 🤝 _UINavigationBarPalette

0 0 0 0
1 year ago
電子ペーパーディスプレイ ePoster:シャープマーケティングジャパン シャープの電子ペーパーディスプレイePosterのサイトです。ecology環境配慮・easy簡単・empower管理の3つのeをご提供。

The only other similar product I know is Sharp ePoster, but they're BtB and cost ~$3000

smj.jp.sharp/bs/eposter/

0 0 0 0
1 year ago
YouTube
World's First E Ink Art Frame - The Pocketbook InkPoster Launch YouTube video by Vladimir Kostek

Giant e-ink posters — I’ve been waiting for this product category to emerge for so long.

www.youtube.com/watch?v=GZov...
inkposter.com

1 0 1 0
1 year ago

(The screenshot uses the debug environment variable to downgrade the crash to a runtime warning: SWIFT_IS_CURRENT_EXECUTOR_LEGACY_MODE_OVERRIDE=nocrash)

1 0 0 0
1 year ago
Post image Post image

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

1 0 2 0
1 year ago

Apple granted the CarPlay audio entitlement. Seems like there is no gotchas, just need to apply and wait for a few weeks.

1 0 0 0
1 year ago
iOS app showing Listening and Recently Added sections with audiobook covers. The Listening section has audiobook title and author under the cover, effectively duplicating this information.

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.

2 0 0 0
1 year ago
Image showing how these symbols are rendered in SF Pro: ℗ © Ⓟ Xcode with “SoundCopyright.ttf” selected. The font contains just the symbol ℗ Image of text:

©2024 Brandon Sanderson ℗2024 Macmillan Audio

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

1 0 0 0
1 year ago

It's a whopping 62 hours 😲
Even after shortening silences (-15%) and at 1.5×, it's still 36 hours of playback — not a single weekend commitment.

0 0 0 0
1 year ago
Wind and Truth audiobook being played on iOS

Weekend plans just arrived #WindAndTruth

0 0 1 0
1 year ago

Open Bluesky app
Want to view new posts
Tap home to scroll to top
Tap home the second time to refresh
It refreshes
And then refreshes again
Every time

3 0 0 0
1 year ago
Preview
Thinking in SwiftUI A Transition Guide

Thinking in SwiftUI was the single best thing I’ve read that explains how SwiftUI works instead of just introducing all the views and modifiers.

www.objc.io/books/thinki...

5 0 2 0
1 year ago

Transition animations this time, specifically between VCs that show a toolbar and don't.

0 0 1 0
1 year ago

UINavigationController must be the most cursed component in all of iOS.

0 0 1 0
1 year ago

I've never heard that, but thanks for the new pet peeve 🫠

1 0 1 0
1 year ago

Hi! 👋

1 0 0 0
1 year ago
Video thumbnail

Thought he could be a lil more cozy :)

119 68 1 3
1 year ago

Looking at the expanded code, I don't see why @.Previewable needs to be 17.0+, and didn't get backported by Apple.

0 0 0 0