Run ionic app on ios device without mac

Hi, i have developed app, that runs ok on Android, but i want to try it also on IOS. I know, that mac is neede for this, but i found out, that there are some ways to get around it. First one is to generate ios app in some external service, like Ionic Package. Second one is to run MacOs in virtual machine. Which one is better? It seems to me, that virtual machine with OS is a little better. Anyone has experiences with it?

And when i run MacOs in virtual machine, what are the next steps for deploying ios apps? Are they exactly the same, like on ordinary Mac? Install Xcode and ect… ?