@squeakytoyi
iAccount based inUnited States
About this account
- Account based in
- United States
- Connected via
- United States App Store
Account-level information from X, not a live location or the device used for a specific post.
I make some of the things the apps on your phone are made with
San Francisco, CA
Joined March 2007
- Tweets53K
- Following1.2K
- Followers5.6K
- Likes45.4K
Pinned Tweet
It’s almost time! developer.apple.com/wwdc26/s…
I love this! Following the app modernization guidance is a great way to make your apps work everywhere, and to get ready for the future at the same time. And nothing beats the feeling of running your app on a new device for the first time and it already looking right at home. ✨
Excited to finally see the App Resizability skill I’ve been working on in the wild! It’s a great way to start getting your app ready for iPhone Duo, and the guidance applies to iPad and iPhone mirroring as well, so you can modernize your app to work great on any screen. ☺️
Steven Peterson 🏳️🌈 retweeted
Waiting patiently for iPhone Duo workshops? Wait no more! We’ve got activities in Cupertino, New York, Miami, Paris, London, and Berlin — hope to see you soon!
developer.apple.com/events/v…
The Xcode 27.1 beta is out! I think the iPhone Duo simulator is so cool and I can’t wait for you all to try it!
Steven Peterson 🏳️🌈 retweeted
If your app has been using AsyncImage before, chances are, you didn’t mind a little reload. On iOS 27, those instances automatically get cached.
If you serve the images, you can control the cache policy via backend changes alone. AsyncImage follows web standards for caching.
iOS 27 gives AsyncImage more control over remote image loading with URLRequest support for custom headers, cache policies, and timeouts, plus the ability to provide a custom URLSession across a SwiftUI view hierarchy: nilcoalescing.com/blog/Async…
Via is such a pretty name for a baby girl
Lady Gaga and Michael Polansky Welcomed Daughter Via Surrogate tmz.com/2026/09/17/lady-gaga…
The French protest, demanding labor rights, wage increases, and climate funding.
Meanwhile, we demand…
Wendy’s is bringing back its iconic yellow packaging following customer demand.
(usatoday.com/story/money/foo…)
When a new iPhone and a new Carly Rae Jepsen album drop on the same day, that’s when my people are at our maximum power, so I’d suggest staying clear of us unless you get it
Steven Peterson 🏳️🌈 retweeted
my *two* new apple developer sessions are out :’)
really proud to have worked on these for iPhone Duo, making sure the system does the heavy lifting so developers can get the best experience across every pose 🦋
youtu.be/2y6xvya0b8M
youtu.be/d1xi9GAfSRI
Steven Peterson 🏳️🌈 retweeted
This is in 30min!!
Want to meet the folks behind iPhone Duo? We’re hosting 2 online Group Labs this week where you can ask all your design and technical questions 🙋🏻♀️ Sign-up here:
9/16 8-9PM PST developer.apple.com/events/v…
9/17 8-9AM PST developer.apple.com/events/v…
Steven Peterson 🏳️🌈 retweeted
Behold: she is coming soon.
Madonna invented the VMAs. Time to remind the kids.
Steven Peterson 🏳️🌈 retweeted
The gold standard fluid interactions on iOS are built using in-process client animations (like SwiftUI does it) and not render-server animations (like CoreAnimation does it). This is common knowledge inside of Apple’s UI framework and system experience teams.
A close inspection of iOS’s evolution reveals the gradual upgrading of system experiences written using render-server animations (that often disable user interaction) with ones using client animations (that are interruptible and interactive). The app switcher for iPhone X, the Dynamic Island, and Liquid Glass bars are prime examples of this trend.
The other thing that makes these experiences feel so fluid is their use of spring animations that preserve velocity, rather than Bézier curve easing functions. To get velocity preservation, you need to be able to interrupt a spring animation and retarget it or drive it with a gesture. That’s a lot easier to do when the animation is running in the same process as the event handling.
When we were first pitching SwiftUI, two of our go-to demos were a recreation of the iOS 9 navigation and Home Screen interactions which were fully interactive and interruptible, at a time when the actual implementations of those experiences in the OS disabled user interaction and ran server-side animations.
CoreAnimation is great and the framework does much more than animation. You can build a fine app using its server-side animations. But if your UI framework can’t do efficient main thread client animations, there’s a ceiling to the quality of the experience your app can provide.
Fun fact: the creator of CoreAnimation is one of the creators of SwiftUI!
The decision to run animations in the app process rather than the render server (as CoreAnimation does) was one of the earliest and most fundamental decisions we made when designing SwiftUI.
Some of the most distinctive experiences of using an iPhone, like UIScrollView rubber banding and SpringBoard app switching are only possible as client-side animations.
But these experiences aren’t easy to build with UIKit!
This is because if you want a UI to be fully interactive and interruptible by the user while it’s animating, it has to be running in the same process as the event handling.
In fact, in iOS 18 we added new APIs to AppKit and UIKit to adopt the SwiftUI client-side animation model.
There are a lot of valid critiques of SwiftUI. The fact that SwiftUI doesn’t use CoreAnimation for its animations is not one of them.
Steven Peterson 🏳️🌈 retweeted
Fun fact: the creator of CoreAnimation is one of the creators of SwiftUI!
The decision to run animations in the app process rather than the render server (as CoreAnimation does) was one of the earliest and most fundamental decisions we made when designing SwiftUI.
Some of the most distinctive experiences of using an iPhone, like UIScrollView rubber banding and SpringBoard app switching are only possible as client-side animations.
But these experiences aren’t easy to build with UIKit!
This is because if you want a UI to be fully interactive and interruptible by the user while it’s animating, it has to be running in the same process as the event handling.
In fact, in iOS 18 we added new APIs to AppKit and UIKit to adopt the SwiftUI client-side animation model.
There are a lot of valid critiques of SwiftUI. The fact that SwiftUI doesn’t use CoreAnimation for its animations is not one of them.
SwiftUI isn’t native and here’s why SwiftUI apps may sometimes feel janky. It ditches the key element that made animations run so smoothly on iOS since the original iPhone: Core Animation.
In SwiftUI animations run in-app without CA backing. Block the main thread: SwiftUI ball stalls while UIKit’s keeps moving on the render server.
I remember how it leaked online and people thought her filtered voice when she sings “I’m not religious” was MP3 lossiness but it was actually just the way it was intended to sound. Either way this song is the spiritual successor to Like a Prayer and one of her best.