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: https://apps.apple.com/app/linear-mobile/id1645587184

@dlx looks fantastic! Curious as to why you chose to use a UINavigationController over a UITabBarController? Also, would love an overview of the shaders used. I was under the impression that SwiftUI’s shaders only work with “pure” SwiftUI views. My assumption is the UIVisualEffectView wrapped in a UIViewRepresentable would not be exempt from this limitation? Or are the shaders applied elsewhere? Thanks for sharing!
@sebjvidal mostly simplicity – UITabBarController didn't give us anything here other than having to customize yet another thing across iOS versions. The shaders are straightforward: one for the mask, the other is an overlay so we can compose with the UIVisualEffectView and avoid the Yellow Verboten Sign of Death.