logoalt Hacker News

wahnfriedenlast Sunday at 12:34 AM4 repliesview on HN

Swift on WASM also got very good last year. SQLite in WASM too.

Flutter is still bad on iOS and macOS. No Liquid Glass (except some weird hack attempts that look and behave badly). Liquid Glass isn't an optional decoration, it's the name of the new system-wide UI. Leaving it out of your app is like committing to iOS 6-era skeuomorphic design after iOS 7.

Edit: Several cross-platforms frameworks can do Liquid Glass:

- SwiftUI by using Skip for Android

- SwiftCrossUI

- React Native

I'm glad to see that I can finally target iOS as the first-class citizen, using Apple technologies, and then run that code on other platforms. Instead of having to use frameworks that treat iOS as secondary when it is by far the biggest money-maker for most apps.


Replies

cagefacelast Sunday at 12:45 AM

I’ve had very good experiences with Flutter on iOS and macOS. It’s actually a lot easier to get good performance in Flutter than SwiftUI.

No cross platform stack can do Liquid Glass yet. You have to wonder if that was one of design goals.

show 2 replies
danguslast Sunday at 6:30 AM

> Liquid Glass isn't an optional decoration, it's the name of the new system-wide UI

Of course it’s optional. Some of the most popular apps on the planet ignore the local UI conventions of their parent OSes entirely.

TikTok is a Flutter app. It looks identical on iOS and Android. It uses basically no native UI elements.

It’s a pretty well-known strategy to create apps that look identical on all platforms so that you lessen your customer confusion and your support burden. The fact that Spotify, Facebook, Uber, and Reddit look exactly the same no matter what platform you’re on is more important than complying with OS design guidelines and UI elements.

show 3 replies
satvikpendemlast Sunday at 4:14 AM

> Edit: Several cross-platforms frameworks can do Liquid Glass:

This is pretty funny because you just listed SwiftUI three times but in different configurations. They're not truly cross platform, they just wrap Apple's native design code. In contrast, I can (and do) use a package like liquid_glass_renderer to get Liquid Glass everywhere, on all my devices, with one codebase.

show 1 reply
websiteapilast Sunday at 12:37 AM

in my experience wasm on web, though it works, has too slow a first page load time for slow connections.

show 1 reply