So, I’m trying to write an app with React Native because that’s the only sane way to write most cross-platform apps these days. Anyway, you write it once and it works on iOS and Android, in the same way most modern Graphical Toolkits work on all desktops. But you can’t compile an app for iOS without macOS. Specifically, you can’t compile it without XCode. And there's more.