xamarin - why not ?
TRANSCRIPT
![Page 2: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/2.jpg)
![Page 3: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/3.jpg)
![Page 4: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/4.jpg)
? ? ?
![Page 5: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/5.jpg)
iOS WindowsAndroid
Objective-CSwiftXcode
C#Visual Studio
JavaAndroid Studio
No shared code • Many languages & development environments • Multiple teams
![Page 6: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/6.jpg)
Shared C# codebase • 100% native API access • High performance
iOS C# UI Windows C# UIAndroid C# UI
Shared C# Mobile C# Server
Linux/MonoCoreCLRAzure
Shared C# Client/Server
![Page 7: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/7.jpg)
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
![Page 8: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/8.jpg)
![Page 9: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/9.jpg)
![Page 10: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/10.jpg)
• Xamarin.iOS• Xamarin.Mac• Xamarin.Android• Xamarin.Forms• Bindings & Plugins• Getting Started• Contribution Guides
open.xamarin.com
![Page 11: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/11.jpg)
![Page 12: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/12.jpg)
![Page 13: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/13.jpg)
C# with Xamarin
Objective-C
![Page 14: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/14.jpg)
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# Compileand Link .APK
Bindings
RunsNatively
IL+
JIT
![Page 15: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/15.jpg)
✓Always Up-to-Date
•••••••
••••••
![Page 16: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/16.jpg)
![Page 17: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/17.jpg)
• Multi-Touch Enabled• Pressure Sensitive• Super Fast• Rotate, screenshots,
location changes• Never leave VS
![Page 18: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/18.jpg)
![Page 19: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/19.jpg)
![Page 20: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/20.jpg)
• 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
![Page 21: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/21.jpg)
• 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
![Page 22: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/22.jpg)
![Page 23: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/23.jpg)
✓ 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
![Page 24: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/24.jpg)
![Page 25: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/25.jpg)
![Page 26: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/26.jpg)
72920356
OS versionsDevicesLanguagesLocalesScreen sizes
919K+
395727156
OS versionsDistinct devicesLanguagesLocalesScreen sizesManufacturersScreen configurations
![Page 27: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/27.jpg)
![Page 28: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/28.jpg)
xamarin.com/testcloud
![Page 29: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/29.jpg)
![Page 30: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/30.jpg)
• Code• Work• Build• Test• Release
![Page 31: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/31.jpg)
![Page 32: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/32.jpg)
![Page 33: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/33.jpg)
![Page 34: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/34.jpg)
![Page 35: Xamarin - why not ?](https://reader031.vdocuments.net/reader031/viewer/2022020301/58a2f7891a28ab5d1c8b5e55/html5/thumbnails/35.jpg)