It is now easier then ever to get a MacOS VM up and running on a linux machine, using something like Simple MacOS Kvm( have also got MacOS running inside docker containers and on k8:
* 
*  have been big moves to get windows video games to run well on linux with the help of services like Proton ( and Lutris ( Why not apple services?I can run apple services easily inside of my MacOS KVM VM, why I can't directly run services imessage or xcode on my linux machine? MacOS could be running headless inside a docker container, and have an interface on the linux side to look at imessage or xcode, right?