Developing iOS and Android apps with shared code and UI with native performance using C# and Xamarin.Forms. Session presented at dotnetConf 2016 Hyderabad organized by Microsoft User Group Hyderabad
3. Shared C# codebase • 100% native API access • High performance
Windows-specific
C#
Android-specific
C#
iOS-specific
C#
C# Shared Logic
Java
Android Studio
in
Android codebaseiOScodebase
Objective-C
XCode
in
C#
Visual Studio
in
Windows codebase
7. 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.
8.
9.
10.
11.
12. Traditional Xamarin
Approach
With Xamarin.Forms:
More code-sharing, all native
Windows-
specific C#
Android-specific
C#
iOS-specific
C#
C# Shared Logic
Java
Android Studio
in
Android codebaseiOScodebase
Objective-C
XCode
in
C#
Visual Studio
in
Windows codebase
Xamarin.Forms
C# Shared Logic
Java
Android Studio
in
Android codebaseiOScodebase
Objective-C
XCode
in
C#
Visual Studio
in
Windows codebase
13. ✓ 40+ Pages, layouts, and controls
(Build from code behind or XAML)
✓ Two-way data binding
✓ Navigation
✓ Animation API
✓ Dependency Service
✓ Messaging Center
Xamarin.Forms
C# Shared Logic
Java
Android Studio
in
Android codebaseiOScodebase
Objective-C
XCode
in
C#
Visual Studio
in
Windows codebase
20. ✓ Windows 10 UWP
✓ Control Templates
✓ Data Template Selectors
✓ More Gestures (Pinch & Pan)
✓ XAML Compilation
✓ Effects
✓ Android Material Design
Xamarin.Forms
C# Shared Logic
Java
Android Studio
in
Android codebaseiOScodebase
Objective-C
XCode
in
C#
Visual Studio
in
Windows codebase