You can develop and write for iPhone on Linux, but there is no way to compile it into an iPhone application and / or check if your code is working correctly.
You will need a mac for this or MonoTouch as above.
If you want to create games, you can use Unity 3D , but it is also not free software.
source
share