The
Mono Project announced that it intends to allow iPhone developers to create apps for the iPhone and iPod Touch by using the Mono Framework. This started the
MonoTouch project.
MonoTouch will allow developers to create applications for the iPhone and iPod Touch by using C# and .NET libraries. Since there is no chance to use JIT (Just-In-Time) compilation on the iPhone (a limitation on the kernel level), the developers from Mono decided to use AOT (Ahead-Of-Time) compilation to run .NET application natively (which are translated directly in native code). This will offer a full-featured solution to deploy applications for the Apple's AppStore.
MonoTouch can be used with XCode or MonoDevelop. Still, a Mac and a copy of iPhone SDK is required for MonoTouch to work. The programmer should also be a Apple Registered Developer to deploy applications on the devices.
MonoTouch was tested with the iPhone OS 3.0
only.
For the list of limitations, please visit
this page.