The iOS Simulator delivered with Xcode is not comparable and usable like a real iOS device. You cannot(!) install apps from the store as example and working push notifications are relatively new there.
There are also certain more limitations you have to consider. I would recommend you to have a look in the apple developer documentation.
Also, running real, usable iOS in a VM should be extremely hard due to restrictions and barriers built by apple. I don’t think it’s possible.