It's very sad that there should be any kind of pay wall behind tinkering with your mobile phone. I get that if you intend on making an app that's going to earn you millions then buying a Mac is small change. But what if you're just starting out, and are curious about how to go about making iOS apps?
It's a real disappointment that anyone would think attaching a $1,000 price tag to programming is a good thing.
Can't afford the tools? Find another line of work.
It's the difference between having to buy a van to start a courier service, and having to buy a BMW because someone says you have to. I understand the necessity of having to own a van to run my business, but why do I have to pay extra for one that has no extra capability?
I did mobile dev for a living. Cross compiling across architectures and OSes is part and parcel to the beast. The fact that Apple won't let you is an artificial restriction.
The price of leasing a Mac Mini from Apple is $25 per month ($34 with more RAM, but that would be silly to pay for). Much cheaper than the model of renting a virtual machine, plus works with your local devices. The only problem is, Apple Business leasing has a minimum order.
Of course, if you can't stand Objective-C and want to stop, the virtual machine gives you a simpler path to quitting.