Spanish for MonkeyCreated by Novell for .NET implementation on other op systemsCan run on OSX, Linux, Wii, Playstation 3, even Windows.
Uses modified version of Mono framework to develop against and then runs a linker on the application code to cut down the size of overall code in your appThe Linker:Because you can not re-use libraries in iPhone, every time you put a version of MonoTouch app on to a device, you are also installing the Mono framework.Due to this linker tool goes through the Mono framework and removes the code, your app is not using.Even an update to Mono framework comes out, your application will continue to run.Keeps the size down. If an app is under 20mb, Apple lets you download by 3G otherwise, you need wifi conn.
Mono touch 101
Mono Touch<br />A .NET Adventure into iPhone<br />
2<br />Agenda<br />MonoTouchWhat is MonoTouch and why should we care about it?<br />00:20mins<br />Hello iPhoneOur first application for iPhone<br />00:40mins<br />
3<br />Chief Architect - codebyts<br />Loves SQL Server<br />Loves Silverlight<br />TJ<br />Loves Mobile Apps in C#<br />
Open Source project that provides a C# compiler and CLR on non-Windows operating Systems.<br />4<br />What is Mono?<br />
Does not match 100% .NET features, but has parity with large number of them.<br />5<br />What is Mono?<br />
Announced by Novell, in 2009, allows .NET developers to create native applications in C# that can be compiled to run on the iPhone.<br />6<br />What is MonoTouch?<br />
So, now there can be a bridge between iPhone and .NET<br />7<br />What is MonoTouch?<br />
MonoTouch is the missing piece<br />8<br />What is MonoTouch?<br />
Uses AOT (ahead of time) technology vs. just in time (.NET)<br />Provides a .NET layer on top of iPhone programming layer, Cocoa Touch.<br />10<br />How does MonoTouch work?<br />
Before you begin developing<br />Need an Intel Mac<br />11<br />Hello MonoTouch<br />
Before you begin developing<br />Learn about Apple Development restrictions<br />12<br />Hello MonoTouch<br />
Preparing your system<br />Intel Mac (at least version 10.5.7)<br />Install iPhone SDK (www.apple.com)<br />Install Mono framework (www.go-mono.com)<br />Install MonoDevelop (www.monodevelop.com)<br />Install MonoTouch (www.monotouch.net)<br />The order of installation is important!<br />13<br />Hello MonoTouch<br />