SlideShare a Scribd company logo
dan.ardelean@mahiz.it
?
Xamarin -  why not ?
Xamarin -  why not ?
? ? ?
iOS WindowsAndroid
Objective-C
Swift
Xcode
C#
Visual Studio
Java
Android Studio
No shared code • Many languages & development environments • Multiple teams
Shared C# codebase • 100% native API access • High performance
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile C# Server
Linux/Mono
CoreCLR
Azure
Shared C# Client/Server
Traditional Xamarin
Approach
With Xamarin.Forms:
More code-sharing, all native
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Backend
Shared UI Code
Shared C# Backend
Xamarin -  why not ?
Xamarin -  why not ?
• Xamarin.iOS
• Xamarin.Mac
• Xamarin.Android
• Xamarin.Forms
• Bindings & Plugins
• Getting Started
• Contribution Guides
open.xamarin.com
Xamarin -  why not ?
Xamarin -  why not ?
C# with Xamarin
Objective-C
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.
.NET
C#
Compile
and Link
.APK
Bindings
Runs
Natively
IL
+
JIT
✓Always Up-to-Date
•
•
•
•
•
•
•
•
•
•
•
•
•
Xamarin -  why not ?
• Multi-Touch Enabled
• Pressure Sensitive
• Super Fast
• Rotate, screenshots,
location changes
• Never leave VS
Xamarin -  why not ?
Xamarin -  why not ?
• World’s first iOS Designer
available in Xamarin Studio
and Visual Studio
• Follows familiar Visual Studio
designer idioms
• Supports all UIKit elements
• Edit custom and 3rd party
components
• Live preview of changes to
properties
• Available in:
• Xamarin Studio
• Visual Studio
• Create UI with drag & drop
simplicity
• Target multiple screen
sizes, resolutions and
Android versions
• Layouts saved in standard
Android XML files
Xamarin -  why not ?
✓ 40+ Pages, layouts, and controls
(Build from code behind or XAML)
✓ Two-way data binding
✓ Navigation
✓ Animation API
✓ Dependency Service
✓ Messaging Center
Shared C# Backend
Shared UI Code
Xamarin -  why not ?
Xamarin -  why not ?
7
29
20
35
6
OS versions
Devices
Languages
Locales
Screen sizes
9
19K+
39
57
27
15
6
OS versions
Distinct devices
Languages
Locales
Screen sizes
Manufacturers
Screen
configurations
Xamarin -  why not ?
xamarin.com/testcloud
Xamarin -  why not ?
• Code
• Work
• Build
• Test
• Release
Xamarin -  why not ?
Xamarin -  why not ?
Xamarin -  why not ?
Xamarin -  why not ?
Xamarin -  why not ?
Thank You! Questions?
Dan Ardelean
Mahiz
dan.ardelean@mahiz.it sviluppomobile.blogspot.com @danardelean

More Related Content

Xamarin - why not ?