robb's Avatar

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

1,580
Followers
140
Following
146
Posts
24.04.2023
Joined
Posts Following

Latest posts by robb @robb.is

Video thumbnail
24.12.2025 11:19 👍 38 🔁 8 💬 1 📌 0

thanks for the kind words

22.10.2025 11:23 👍 1 🔁 0 💬 1 📌 0

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

16.10.2025 17:04 👍 0 🔁 0 💬 0 📌 0

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.

16.10.2025 17:04 👍 0 🔁 0 💬 1 📌 0

For the iconic split bars and floating buttons, iOS 26 introduced, we're combining #UIKit's UIVisualEffectView and multiple #SwiftUI shaders to build an understated material that matches the physicality of Liquid Glass.

16.10.2025 17:04 👍 0 🔁 0 💬 1 📌 0

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.

16.10.2025 17:04 👍 1 🔁 0 💬 1 📌 0
An iPhone with shallow depth of field, in the foreground, the bottom of the screen shows the new iOS 26 style tab bar of the Linear iOS app.

An iPhone with shallow depth of field, in the foreground, the bottom of the screen shows the new iOS 26 style tab bar of the Linear iOS app.

Today, we've updated Linear Mobile with an all-new design that looks great on iOS 26, and thanks to the powerful APIs #SwiftUI has been adding over the past few years, we're bringing it to iOS 18 with zero compromise.

Get the update here: apps.apple.com/app/linear-m...

16.10.2025 17:04 👍 12 🔁 2 💬 2 📌 1

Is there any mobile-exclusive game worth playing anymore (let alone one with meaningful narrative)? Did we really peak at Where's My Water?

06.10.2025 18:58 👍 2 🔁 0 💬 2 📌 0

Can you not disable AirPods remotely when they are stolen?

06.10.2025 07:46 👍 0 🔁 0 💬 0 📌 0

About to try this liquid glass thing I heard so much about

04.10.2025 12:29 👍 6 🔁 0 💬 0 📌 0

Exciting Linear.app update coming to iOS 18 soon 👀

04.10.2025 06:20 👍 2 🔁 0 💬 0 📌 0

Is there anyone running iOS developer experience surveys a long the lines of "How big is your team at work"?

02.10.2025 06:34 👍 1 🔁 0 💬 0 📌 0

Considering a small mirrorless and have plenty of existing Fuji glass – whatever the smallest current gen exchangeable lens body is seems like a no brainer or should I go Ricoh?

24.08.2025 18:58 👍 4 🔁 0 💬 1 📌 0
Video thumbnail

Dusk City #shader
www.shadertoy.com/view/wXySDV
I made a city shader with people in the buildings!

13.08.2025 22:03 👍 10 🔁 3 💬 0 📌 0

Emailed you an iTunes gift card, should arrive within the hour according to Apple

08.08.2025 18:35 👍 2 🔁 0 💬 0 📌 0
Video thumbnail

I'm working on a post on how to implement the iCloud Sign In animation in #SwiftUI – coming soon to patreon.com/swiftui_snippets

29.06.2025 20:23 👍 27 🔁 0 💬 0 📌 0
Video thumbnail

In Super Mario 64, getting burned while twirling preserves Mario's angular momentum. The next time he starts flying as Wing Mario, the preserved momentum from the twirl suddenly returns and spins Mario around.

06.06.2025 18:01 👍 2602 🔁 441 💬 29 📌 9
Screenshot, macOS

A small app called Folder Icon Generator, it shows a preview of a normal macOS folder with a custom icon in the style of system folders like Downloads or Desktop. The icon is the Tapback icon for HA HA.

Below that, a text field labeled Symbol Name with a value of "laugh".

Below that, a link to an article about changing folder icons and a by-line.

Screenshot, macOS A small app called Folder Icon Generator, it shows a preview of a normal macOS folder with a custom icon in the style of system folders like Downloads or Desktop. The icon is the Tapback icon for HA HA. Below that, a text field labeled Symbol Name with a value of "laugh". Below that, a link to an article about changing folder icons and a by-line.

Hell froze over, I made a macOS app! github.com/robb/FolderI... Use it to generate custom folder icons that match the ones found on macOS Sequoia.

01.06.2025 19:28 👍 64 🔁 7 💬 2 📌 0

Yes, exactly!

19.04.2025 11:52 👍 2 🔁 0 💬 1 📌 0
Video thumbnail

And here's the whole thing in action

17.04.2025 17:08 👍 14 🔁 0 💬 0 📌 0
Screenshot, iPhone.

An inbox icon with centered 10 inside a light blue badge. There’s a lot of unbalanced space around the 1.

Screenshot, iPhone. An inbox icon with centered 10 inside a light blue badge. There’s a lot of unbalanced space around the 1.

Screenshot, iPhone.

An inbox icon with centered 10 inside a light blue badge. The 1 is positioned decently well inside the shape.

Screenshot, iPhone. An inbox icon with centered 10 inside a light blue badge. The 1 is positioned decently well inside the shape.

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

17.04.2025 17:08 👍 9 🔁 0 💬 1 📌 0
Screenshot, iPhone.

An inbox icon with an ever so slightly off-center 9 inside a light blue badge.

Screenshot, iPhone. An inbox icon with an ever so slightly off-center 9 inside a light blue badge.

Screenshot, iPhone.

An inbox icon with centered 9 inside a light blue badge.

Screenshot, iPhone. An inbox icon with centered 9 inside a light blue badge.

If you're trying to like, *really* center Text in #SwiftUI, use a TextRenderer to disable subpixel quantization:

17.04.2025 17:08 👍 28 🔁 0 💬 1 📌 0

Putrichor, the smell of vomit washed away by rain

13.04.2025 14:57 👍 1 🔁 0 💬 1 📌 0

(Not even the biggest fan of their work but the bar is just so low)

15.03.2025 15:43 👍 4 🔁 0 💬 1 📌 0

This app is even uglier now that I know a Tapbots one is coming.

15.03.2025 15:34 👍 12 🔁 0 💬 2 📌 0
Video thumbnail

Venture into the mysterious English countryside with The Excavation of Hob's Barrow, on SALE for 40% off!

Unearth ancient secrets and folklore on the misty moors. Can you solve the puzzles of the barrow and confront what lies beneath the soil?

Dig up this link to find out:
buff.ly/3P6TF52

15.03.2025 11:01 👍 68 🔁 13 💬 2 📌 5

Who called it Kokain auf der Bundestagstoilette and not Diet Coke?

15.03.2025 09:23 👍 2 🔁 0 💬 1 📌 0

New avatar transition should be complete ✅

15.03.2025 07:40 👍 8 🔁 0 💬 0 📌 0

They are a pretty industrious bunch in the south, they can figure it out.

09.03.2025 20:37 👍 0 🔁 0 💬 0 📌 0
Preview
GitHub - robb/AtRandom: Stable, random values for SwiftUI Stable, random values for SwiftUI. Contribute to robb/AtRandom development by creating an account on GitHub.

Today, I'm releasing AtRandom – a #SwiftUI property wrapper that adds stable randomness to your views!

Use it to spice up animations, transitions, and UI elements—without the hassle of @State. Also supports custom seeding for consistency! 📌

github.com/robb/AtRandom/

08.03.2025 12:26 👍 17 🔁 0 💬 0 📌 0