Assuming you are targeting multiple platforms – most likely iOS and Android and some Windows too – you would need a Mac to compile your cross-platform solution for iOS.
As it appears, when using the Cordova framework for your project you can build iOS and Android from your Mac, but not target Windows from it. From a Windows machine, you can target Windows and Android but not iOS (since compiling Mac executable code may only be done on a Mac).
That leaves you with at least having to use some sort of Virtual Machine (VM) solution if you don’t want to reboot to reach the other side of your Mac (one partition running Windows, the other one Mac OS X).
In this post I discuss some required stuff for creating cross-platform mobile apps for the top 3 mobile platforms (iOS, Android and Windows) and what Virtual Machine software will be the best setup to enable you to build for them.
Please note (as mentioned in the comments) that Apple’s EULA prohibits you to use a Virtualised Mac OS box on Non-Apple metal. In this post i’m talking about running a Mac with VM to extend- and improve the platform development t0wards other platforms (Android and Windows).
More after the break.