Thinking about making my SwiftUI code cross platform, beyond Apple.

I don’t really want SwiftUI on every platform and dealing with the impedance mismatch of SwiftUI and the host - despite having a few OSS engines that do it.

What I have come to realize is that using SwiftUI @Observables is all you need: swap the actual front end for a tightly coupled UI to the host platform, but keep your logic shared.

And you can have an LLM do the heavy lifting for you.

@Migueldeicaza I agree. As long as you push most of the code into services/view models (or any kind of code separated from the view) and make the view lean and dumb, the overhead of having multiple platform-specific views should be small. I’d definitely prefer to go this way in the era of LLM instead of having non-native cross-platform frameworks.