42

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

Embed Size (px)

Citation preview

Page 1: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 2: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 3: End to-end native iOS, Android and Windows apps wtih Xamarin

James

Montemagno

Principal Program Manager—Xamarin, Microsoft

[email protected] motzcod.es @JamesMontemagno

Weekly development podcast

mergeconflict.fm

Page 4: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 5: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 6: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 7: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 8: End to-end native iOS, Android and Windows apps wtih Xamarin

iOS

Objective-C/Swift

Xcode

Android

Java

Android Studio

Windows

C#

Visual Studio

Page 9: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 10: End to-end native iOS, Android and Windows apps wtih Xamarin

iOS C# UI Android C# UI

Shared C# logic

Windows C# UI

Page 11: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 12: End to-end native iOS, Android and Windows apps wtih Xamarin

MapKit UIKit iBeacon CoreGraphics CoreMotion

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

Text-to-speech ActionBar Printing Framework Renderscript NFC

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

86%

14%

72%

28%

70%

30%

61%

39%

88%

12%

76%

24%

90%

10%

Page 15: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 16: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 17: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 18: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 19: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 20: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 21: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 22: End to-end native iOS, Android and Windows apps wtih Xamarin

Shared C# client/server

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

CoreCLR

C# serverShared C# mobile

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

Infrastructure designed for Scale

Page 24: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 25: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 26: End to-end native iOS, Android and Windows apps wtih Xamarin

Platform Notification Service

Page 27: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 28: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 29: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 30: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 31: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 32: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 33: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 34: End to-end native iOS, Android and Windows apps wtih Xamarin

<?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>

Page 35: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 36: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 37: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 38: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 39: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 40: End to-end native iOS, Android and Windows apps wtih Xamarin
Page 41: End to-end native iOS, Android and Windows apps wtih Xamarin

Get started todayXamarin.comXamarin.com/mobile-devops

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

Q&A