Who’s this guy?
James Montemagno
Developer Evangelist
[email protected] http://motz.codes @JamesMontemagno
Xamarin – Your Complete Mobile Solution
Design Develop Integrate
Learn
Xamarin Platform
Test Monitor
Development Approaches
The Silo Approach
Build app multiple times!
Write-‐Once-‐Run-‐Anywhere Approach
Lowest Common
Denominator!
Xamarin’s Unique Approach
Native with!Code Sharing!
How does Xamarin work?
Windows APIs
100% Coverage
iOS APIs
100% Coverage
Android APIs
100% Coverage
Why C#?
Statically Types
Callback Nightmare
Enter Async/Await
Async/Await iOS Methods
https://developer.apple.com/library/ios/documentation/uikit/reference/uiview_class/UIView/UIView.html#//apple_ref/occ/clm/UIView/animateWithDuration:animations:
Async/Await iOS Methods
Live Coding Adventure
The World of Mobile
More Than One Mobile OS
Android Is A Little Bit Popular
Portable Class Libraries
• 1 Assembly • Multiple Platforms • Including:
– Xamarin.Android – Xamarin.iOS – Xamarin.Mac
• Visual Studio & Xamarin Studio
Shared Projects
Leverage Awesome Libraries with NuGet
Xamarin’s Unique Approach
Native with!Code Sharing!
Live Coding Adventure 2
Can we share more code?
Xamarin + Xamarin.Forms
Xamarin Native Native with Xamarin.Forms: More code-‐sharing, all native
Shared UI Code!
Xamarin.Forms Example
Get Started Xamarin.com
Thank you! Q&A
James Montemagno
Developer Evangelist
[email protected] http://motz.codes @JamesMontemagno
Top Related