This page is likely outdated (last edited on 13 Sep 2009). Visit the new documentation for updated content.
MonoTouch is an SDK for developing applications for the iPhone using Mono. In addition to the Unix SDK, we are also releasing an optional alpha release of MonoDevelop 2.2 that contains support for iPhone application development.
Our MonoTouch_Beta page contains other useful information for developers getting started with MonoTouch on the iPhone Beta program, and instructions for signing up for the beta program.
The SDK can only be downloaded if you have received a beta invitation. Invitations are going out in waves to people who have filled out the beta signup form.
Table of contents
To try out MonoTouch, you will need to have Apple’s iPhone SDK 3.0 or higher, available from Apple’s iPhone Dev Center.
With the iPhone SDK you will be able to write applications and test them on the iPhone simulator. Additionally, if you want to deploy the resulting applications on the device for AppStore, Ad-Hoc or Enterprise distribution you will need to be part of the iPhone developer program.
Make sure that you can launch the iPhone simulator before continuing to the next step.
Download and install the latest version of Mono 2.4 for OSX from the Mono downloads page.
MonoTouch SDK Installation
Do not bother performing this step until you have Mono 2.4 from the previous step done. If you do not install Mono 2.4, your install will not work.
Download and install the MonoTouch DMG file. This will give you access to the command line tools to develop applications with MonoTouch. The tutorials on this site will guide you through the steps of getting your sample applications running from the command line.
To get you up and running in the shortest amount of time, you will want to install MonoDevelop on your system. Keep in mind that MonoDevelop for OSX is a preview of the upcoming MonoDevelop 2.2 and has a few rendering glitches.
To get MonoDevelop 2.2 up and running, you need:
- The MonoTouch-enabled version of MonoDevelop 2.2 Alpha for OSX.
In addition to the tutorials on this site, our web site at docs.go-mono.com contains the API documentation for the libraries shipped with MonoTouch. Look for the MonoTouch namespace.
The API design for the CIL/Objective-C binding is covered in our MonoTouch_API document.
We have ported some sample applications from CocoaTouch/Objective-C to MonoTouch, you can:
- Browse the Source Code on the web
- Use AnonSVN to download a copy to your machine using SVN.
- Download a tarball.
Most of the samples are built using the pure SDK and Unix makefiles. This is done to illustrate the process used.
There is one MonoDevelop for iPhone setup called
monocatalog-md which is identical to
monocatalog. The only difference is that this is a pre-made MonoDevelop solution file.
The samples require MonoTouch to be installed.