End to-end native iOS, Android and Windows apps wtih Xamarin

Preview:

Citation preview

James

Montemagno

Principal Program Manager—Xamarin, Microsoft

motz@microsoft.com motzcod.es @JamesMontemagno

Weekly development podcast

mergeconflict.fm

iOS

Objective-C/Swift

Xcode

Android

Java

Android Studio

Windows

C#

Visual Studio

iOS C# UI Android C# UI

Shared C# logic

Windows C# UI

MapKit UIKit iBeacon CoreGraphics CoreMotion

Text-to-speech ActionBar Printing Framework Renderscript NFC

86%

14%

72%

28%

70%

30%

61%

39%

88%

12%

76%

24%

90%

10%

Shared C# client/server

iOS C# UI Android C# UI Windows C# UI AzureLinux/Mono

CoreCLR

C# serverShared C# mobile

Infrastructure designed for Scale

Platform Notification Service

<?xml version="1.0" encoding="UTF-8"?>

<TabbedPage xmlns="http://xamarin.com/schemas/2014/forms"

xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"

x:Class="MyApp.MainPage">

<TabbedPage.Children>

<ContentPage Title="Profile" Icon="Profile.png">

<StackLayout Spacing="20" Padding="20"

VerticalOptions="Center">

<Entry Placeholder="Username"

Text="{Binding Username}"/>

<Entry Placeholder="Password"

Text="{Binding Password}"

IsPassword="true"/>

<Button Text="Login" TextColor="White"

BackgroundColor="#77D065"

Command="{Binding LoginCommand}"/>

</StackLayout>

</ContentPage>

<ContentPage Title="Settings" Icon="Settings.png">

<!-- Settings -->

</ContentPage>

</TabbedPage.Children>

</TabbedPage>

Get started todayXamarin.comXamarin.com/mobile-devops

Q&A