Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#
university.xamarin.com
James Montemagno Principal Program Manager – Mobile Developer Tools, Microsoft motz@microsoft.com motzcod.es @JamesMontemagno Weekly development podcast mergeconflict.fm Weekly development show aka.ms/XamarinShow
Native User Interfaces Native API Access Native Performance
iOS WindowsAndroid Objective-C Xcode C# Visual Studio Java Android Studio No shared code • Many languages & development environments • Multiple teams
App Generator Lua Javascript Actionscript HTML+CSS Limited native API access • Slow performance • Poor user experience
Shared C# codebase • 100% native API access • High performance iOS C# APIs/UI Windows C# APIs/UIAndroid C# APIs/UI Shared C# Logic
3 Native User Interfaces Shared App Logic iOS C# Windows C#Android C# Shared C# Logic
Shared User Interface Shared App Logic Shared C# Logic Shared UI Code
CocosSharp UrhoSharp
Xamarin Platform is included in Visual Studio Including Community Edition
Microsoft.Phone Microsoft.Networking Windows.Storage Windows.Foundation Microsoft.Devices System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml
MapKit UIKit iBeacon CoreGraphics CoreMotion System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml
Text-to-speech ActionBar Printing Framework Renderscript NFC System.Data System.Windows System.Numerics System.Core System.ServiceModel System.Net System System.IO System.Linq System.Xml
Xamarin.iOS does full Ahead Of Time (AOT) compilation to produce an ARM binary for Apple’s App Store. Xamarin.Android takes advantage of Just In Time (JIT) compilation on the Android device.
Xamarin.iOS Xamarin.Android
.NET STANDARD LIBRARY One library to rule them all
Mac iOS Android Windows iCircuit Touch Draw 86% 14% 72% 28% 70% 30% 61%39% 88% 12% 76% 24% 90% 10%
Visual Studio for Mac (Preview) iOS, Android, & macOS .NET development .NET Core & ASP.NET Core Tools for Azure
• Follows familiar Visual Studio designer idioms • Supports all UIKit elements • Edit custom and 3rd party components • Live preview of changes to properties
• Create UI with drag & drop simplicity • Target multiple screen sizes, resolutions and Android versions • Layouts saved in standard Android XML files
• Multi-touch and pressure-sensitive interaction • Supports rotation, screenshots, and location changes • Performant Remote iOS Simulator for Windows*
Get started today xamarin.com/download
Free self-guided courses
aka.ms/XamarinShow
Thank you. James Montemagno Principal Program Manager – Mobile Developer Tools, Microsoft motz@microsoft.com motzcod.es @JamesMontemagno https://github.com/jamesmontemagno/app-simplestocks
Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#

Intro to Xamarin for Visual Studio: Native iOS, Android, and Windows Apps in C#