There are undoubtedly hackish ways to code for Mac OS X without having a Mac OS X machine, but in general you need a Mac OS X machine and Xcode. You would make an Xcode project and add all the same files to it and build the same way as you do on Windows with Visual Studio.
I can’t answer in any specific manner for Unix, but it will basically be the same story with different tools.
You can’t release anything without testing it on the target platform anyway, so you will always need access to the target platform no matter what in the end, so you may as well just play it safe and simple and develop on the target machines. It’s just more sane and allows you to find bugs progressively rather than all at once at the end of development.
Edited by L. Spiro, 12 September 2013 - 03:58 AM.
It is amazing how often people try to be unique, and yet they are always trying to make others be like them. - L. Spiro 2011
I spent most of my life learning the courage it takes to go out and get what I want. Now that I have it, I am not sure exactly what it is that I want. - L. Spiro 2013
I went to my local Subway once to find some guy yelling at the staff. When someone finally came to take my order and asked, “May I help you?”, I replied, “Yeah, I’ll have one asshole to go.”
L. Spiro Engine: http://lspiroengine.com
L. Spiro Engine Forums: http://lspiroengine.com/forums