Originally Posted by dannys95
Also, Unity is a app on it's own. It has it's own simulator and let's you run a Unity app on your iPhone. This is how you test the game. When done you export it and it exports as a XCode file. So I believe there is no need for a Mac. But Mac is still the way to go.
You cannot create an executable without XCode and valid developer/distribution certificates, all of which requires a Mac. From Unity's site:
"Publishing a build for iPhone will create an entire, complete XCode project that just works. Press "Build and Run" in Unity and put your feet up. Relax until your game automatically compiles in XCode, installs, and launches."
It makes an XCode project, and automates XCode's build process. It's just running XCode for you, and compiling the resulting SDK friendly Unity code. No magic there.