I search for the answer to this question all the time. Here is the place to find the answer... https://developer.apple.com/support/xcode/
This page lists the minimum OS requirements. As Georgehaf noted, this can be used to map to hardware capable of running the OS.
The page also lists the minimum version of XCODE that can be used to submit to the Apple store.