Advertisement · 728 × 90

Posts by Mike Apurin

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

10 months ago 1 0 0 0

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.

10 months ago 2 0 1 0

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

10 months ago 0 0 1 0

I’ll try to make it!

10 months ago 1 0 0 0

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

10 months ago 0 0 1 0

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.

10 months ago 0 0 0 0

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.

10 months ago 2 0 1 0
Advertisement

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

10 months ago 8 0 3 0

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

10 months ago 0 0 0 0
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-...

1 year ago 37 10 4 0

No new warnings, btw

1 year ago 0 0 0 0
Video

It's time

1 year ago 0 0 1 0
Video

Me 🤝 _UINavigationBarPalette

1 year ago 0 0 0 0
電子ペーパーディスプレイ 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/

1 year ago 0 0 0 0
World's First E Ink Art Frame - The Pocketbook InkPoster Launch
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 year ago 1 0 1 0
Advertisement

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

1 year ago 1 0 0 0
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 year ago 1 0 2 0

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

1 year ago 1 0 0 0
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.

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.

1 year ago 2 0 0 0
Image showing how these symbols are rendered in SF Pro: ℗ © Ⓟ

Image showing how these symbols are rendered in SF Pro: ℗ © Ⓟ

Xcode with “SoundCopyright.ttf” selected. The font contains just the symbol ℗

Xcode with “SoundCopyright.ttf” selected. The font contains just the symbol ℗

Image of text:

©2024 Brandon Sanderson ℗2024 Macmillan Audio

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 year ago 1 0 0 0

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.

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

Wind and Truth audiobook being played on iOS

Weekend plans just arrived #WindAndTruth

1 year ago 0 0 1 0

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

1 year ago 3 0 0 0
Advertisement
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...

1 year ago 4 0 2 0

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

1 year ago 0 0 1 0

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

1 year ago 0 0 1 0

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

1 year ago 1 0 1 0

Hi! 👋

1 year ago 1 0 0 0
Video

Thought he could be a lil more cozy :)

1 year ago 119 68 1 3

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

1 year ago 0 0 0 0