If you need to do development on #macos and don't want to buy a mac (or can't afford one) you can use this script to easily install it inside a VM: https://github.com/myspaghetti/macos-virtualbox
It'll take some time, it's rather slow, upgrading to Big Sur works and upgrading to Monterey takes effort but it's better than nothing and it's free.