Has Mono been ported to the iPhone yet? I'd love to write .NET apps for the iPhone, and learning Objective C isn't an option for me.
Never say never, but as it would require a runtime to be running too, I can't see it ever happening. Apple would have to sanction and install the mono/.net runtime with the standard firmware. Same goes for Java too I guess...
Sorry but not completely true: http://www.mono-project.com/Mono:Iphone
Here's a blog entry from Miguel de Icaza showing Mono running on the iPhone
(I suspect it's a jailbroken phone, and KiwiBastard's probably quite correct about the changes of it ever being official)
This question is asked over and over and over again. If you want to write official apps for the iPhone you need to:
have a real mac
learn objective-c & cocoa-touch
drink the kool-aid
Trying to work around any of the above is a waste of your time and ours. As I've said many times before it's Steve's way or the highway, and if you want to develop on the iPhone you'd best learn that lesson sooner rather than later.
For the nay-sayers, please listen to Miguel de Icaza himself talking about the subject with Scott Hanselman on the 24NOV2008 Hanselminutes podcast (around the 23:50 mark).
Long story short: there are plans to get Silverlight applications statically compiled to conform to Apple's requirements.
You won't be able to run them in the browser but they would be fully integrated iPhone apps just like any others.
Mono today is available in two forms:
- Mono with bindings to iOS APIs (http://monotouch.net)
- Mono as a scripting engine powering Unity3D
First Mono game hits the Apple AppStore. So, not only is it technically possible, Apple will approve them as well.
We are developing a CocoaTouch binding called MonoTouch and a full-AOT toolchain that will allow building native iPhone apps using Mono & MonoDevelop. This will be a commercial product, with a beta planned for August. Stay tuned!
Miguel has blogged about this.
This allows you to use C# for iPhone now (just recently released, I think), but you still have to have a Mac.