I gave a talk tonight at the San Diego .NET Developers Group on programming iPhone applications with MonoTouch. It was something that I am new at, and this was my first time giving the talk. One of the things that I demonstrated was the virtual Mac. It was nice to show the Mac Leopard running off of my PC, however there was a bug in the keyboard driver and one of my keys got stuck and I had to reboot the VPC.
Anyway the summary of the talk was:
To do iPhone programming you need a Mac. You can either buy one, build a hackintosh, or go the VMWare route which I demoed last night. In all cases an actual licensed copy of the OS is recommended. Then to program against the iPhone you either have to use XCode and program in Objective-C, or you can use MonoTouch which costs additional money to be able to deploy to actual phones. In both cases you need to understand the iPhone programming model. The advantages of MonoTouch are that the actions and outlets are generated automatically and updated after changing the xib(“nib”), and that you don’t have to worry about reference counting memory management. The disadvantage is that the footprint of the app is much bigger.
Although it wasn’t the best talk I had ever given it was certainly interesting.
Slides are here:
and demos are here: