Slide 1

Slide 1 text

Xamarin Building Cocoa apps with C#

Slide 2

Slide 2 text

What is Xamarin? • Build Cocoa or Android apps in .NET • Produces native apps which directly use the platform frameworks • Develop in Visual Studio or Xamarin Studio

Slide 3

Slide 3 text

Xamarin timeline • 2002 .NET Framework • 2004 Mono project • 2009 Mono Touch • 2011 Xamarin spun out of Novell

Slide 4

Slide 4 text

Feature adoption • Mono often ship new compiler and framework features before Microsoft
 e.g. await/async, LINQ • SDK bindings usually available the next day

Slide 5

Slide 5 text

3rd party code • Binding static libraries • Xamarin component store
 https://components.xamarin.com/ • Portable Class Libraries • .NET source code - C#, F#

Slide 6

Slide 6 text

Drawbacks • Cocoapods • Core Data • Smaller community

Slide 7

Slide 7 text

App gallery • Rdio • calca • iCircuit • Many more
 http://xamarin.com/apps/all

Slide 8

Slide 8 text

Why use it? • Single codebase across iOS, Android, Windows • Shared code can be 20-30% of the combined source • Easier path to Cocoa for .NET developers

Slide 9

Slide 9 text

Resources • Xamarin
 http://xamarin.com/ • Xamarin component store
 http://components.xamarin.com/ • Miguel de Icaza
 http://tirania.org/blog/