There is no substitute for just having a Mac on hand. You can’t debug properly without one physically connected to your device. I asked Epic early on if they’d support Windows UE for iOS better and they said that when you have a live product and it’s bombing out you always want an actual Mac on hand. 100% agree now.
I wouldn’t go used either. They’ve been better about it lately, but they used to deliberately expire older hardware from XCode support so that devs would be forced to upgrade. Plus it’s nice to just get a brand new Mac.
Also tried the Hackintosh route many, many times. It’s a legit option but it’s so hard to get going and by the time you’ve spent money getting the right hardware you might as well have bought an actual Mac. The only reason I’d do this was if I wanted to out-build a rig more highly specced than anything Apple sell.
In the end I got an i7 4K iMac (the cheapest one) with RAM and CPU upgrades for about $2500USD. As soon as I had it I went out and found some UE iOS contract work and it paid for itself.