Mobile Client

W09 Building Cross-Platform C# Apps with a Shared UI via Xamarin.Forms


1:30pm - 2:45pm

Level: Intermediate

Nick Landry

Senior Technical Evangelist


Come learn how your C# skills can be transformed for true cross-platform development.

Building native applications across multiple platforms is hard. iOS requires knowledge of Xcode, the iOS SDK, Cocoa Touch and Objective-C. Android requires Eclipse, the Android SDK, widgets and Java. The Windows 10 Universal App Platform requires Visual Studio, C#, XAML and the WinRT SDK. Are we really expected to learn all of this? You can take the HTML5 & PhoneGap route, but not all apps should be built using a hybrid approach. If you want to create a truly competitive app with a premium experience, you'll need to go native. Fortunately, there is a way you can share a lot of your code across mobile platforms and do so using the C# language you already know and love. Xamarin is a powerful toolset that allows developers to write native Android (and iOS) apps using C#, thanks to the Mono framework – an Open Source project that brings the C# language and .NET to other platforms. This session explores how you can build cross-platform applications for iOS, Android, and Windows 10 devices using C#. You'll learn how to get started with a sample cross-platform solution, which tools you can use, and how to structure your projects for maximum code reuse. We'll then dive into the design & implementation of a shared UI with Xamarin.Forms. Native mobile development doesn't have to be so hard. Come learn how your C# skills can be transformed for true cross-platform development.

You will learn:

  • About the basic principles of native development for iOS, Android, and Windows 10
  • About building cross-platform C# apps based on Mono using Xamarin tools
  • How to build a shared UI using XAML and Xamarin.Forms