3 ms·
This discussion feels incomplete to me without a mention of developments in the opposing camp: Google's Compose UI framework. On Android, at least, Compose fee
by billjings 4y ago
This discussion feels incomplete to me without a mention of developments in the opposing camp: Google's Compose UI framework.
On Android, at least, Compose feels fully baked to us. Our shop is fully committed to new development on Compose UI; bridging tools for legacy components work great, and they work great for hosting new Compose views in our legacy framework as well. The Compose team is engaged with the community, and is generally ahead of the ball on problems real engineers are having.
In addition to all that, the structure of Compose has led to its new tooling being used in a variety of other domains. Engineers outside of Google are wiring Compose up to TUI frameworks, to platform-independent view APIs, and even running Compose without any UI at all as an asynchronous programming framework.
I don't have any experience with SwiftUI to compare it to. As an outsider, I know that the naysayers are sometimes louder than happy consumers of a new technology. But I will say this: there's a whole narrative in the Android world pointing out that Compose and Compose UI are two different things. Compose is available to use and work with even if you never touch the concrete UI framework Google has built.
Does any equivalent narrative exist in the iOS world? Or is SwiftUI mostly just a UI framework?
- darnthenuggets 4y agoI found mosaic which seems to be the compose tui library you mentioned. Any other projects you know of using compose interestingly?
- billjings 4y agoMolecule is another. Glance (https://developer.android.com/jetpack/androidx/releases/glance https://developer.android.com/jetpack/androidx/releases/glan...) is built on top of Compose, but without using the local Compose UI runtime: it's for drawing remote widgets. And there's a session on native UI with multiplatform Compose on the agenda at Droidcon NYC next week: https://nyc.droidcon.com/agenda/ https://nyc.droidcon.com/agenda/