James
Montemagno
Principal Program Manager—Xamarin, Microsoft
[email protected] 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