Just publish the specs for how to build/sign an iOS binary...
You’re free to produce your own toolchain, developer tools, IDE, etc.
This generally isn’t done because it’s a significant amount of work, and you’ll always be playing catch-up to Apple’s comprehensive integrated development stack.
It’s a large amount of expensive, ongoing work, and leveraging Apple’s native toolchain will invariably provide a better user experience.