Xcode comes with an iOS simulator so you don't need hardware, but it would be a bad idea not to test on an actual device.
https://github.com/kholia/OSX-KVM
I don't know if Apple has documentation somewhere.
a. Well, if Apple got their way when it came to Hackintoshes.