Developing for iOS on Windows: How To

Can this be done entirely on Windows? Like buy a copy of Mac Os and put it in a Virtual Machine running on Windows. Has anyone done that?