robb
@robb.is
SwiftUI and iOS shenanigans @ Linear.app • I put the UI in Ennui • today your love, tomorrow the world • previously: SwiftUI, Google Research, UIKit.
https://robb.is
https://robb.is
Building custom UI in the new aesthetic with a great team was a lot of fun – thanks @gavin.social, Josh, Alessandro, and @bryanstern.bsky.social <3
October 16, 2025 at 5:04 PM
Building custom UI in the new aesthetic with a great team was a lot of fun – thanks @gavin.social, Josh, Alessandro, and @bryanstern.bsky.social <3
Of course, we're not compromising on accessibility. Our material respects Increase Contrast, Reduce Motion, and Reduce Transparency just like the system material does – as well as Display Borders starting in iOS 26.1.
October 16, 2025 at 5:04 PM
Of course, we're not compromising on accessibility. Our material respects Increase Contrast, Reduce Motion, and Reduce Transparency just like the system material does – as well as Display Borders starting in iOS 26.1.
For our new navigation pattern, we're not using TabView or NavigationStack – instead, a UINavigationController wrapped in UIViewControllerRepresentable manages all view presentation. When you switch tabs, we replace its viewControllers array using a custom crossfade transition.
October 16, 2025 at 5:04 PM
For our new navigation pattern, we're not using TabView or NavigationStack – instead, a UINavigationController wrapped in UIViewControllerRepresentable manages all view presentation. When you switch tabs, we replace its viewControllers array using a custom crossfade transition.
When animating a count in #SwiftUI, use `monospacedDigits()` so the frame doesn’t change as frequently – however, that can leave leading 1s look disconnected so I'm skipping it for the first digit while keeping formatting intact gist.github.com/robb/f8fdcca...
April 17, 2025 at 5:08 PM
When animating a count in #SwiftUI, use `monospacedDigits()` so the frame doesn’t change as frequently – however, that can leave leading 1s look disconnected so I'm skipping it for the first digit while keeping formatting intact gist.github.com/robb/f8fdcca...