This document discusses building cross-platform mobile apps using Xamarin. It notes that traditionally, developing for iOS, Android and Windows required separate codebases in different languages and development environments, making code sharing difficult. Xamarin allows sharing a C# codebase across platforms, providing full native API access and high performance. It enables building user interfaces natively for each platform or sharing some or all of the UI code. Xamarin integrates with Visual Studio for development. It compiles to native code for each platform's store using ahead-of-time or just-in-time compilation. Visual Studio Mobile Center can be used to add services like crash reporting, push notifications and more.
17. 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.
30. What if we didn’t have to
write this code?
What if we could access
it from shared code?
UI+APIs UI + APIsUI + APIs
Battery
GPS
Lights
Notifications
Settings
Text To Speech
Battery
GPS
Lights
Notifications
Settings
Text To Speech
Battery
GPS
Lights
Notifications
Settings
Text To Speech
37. A/B Testing
Live Update Storage
Push Notifications
Crash Reporting Remote Config. Identity
Tables
Visual Studio Mobile Center
mobile.azure.com
38. 15 Minute Break
Presenter First Name
Presenter Last Name
Presenter Title
Presenter e-mail blogs Twitter
Hinweis der Redaktion
So we know what we want how do we get there? Let’s talk about the state of mobile development.
Multiple Teams
Multiple Code Bases
Expensive & Slow
Positive = Great apps delivered to user’s platform
Negative = Development hampered by multiple code bases & fragmentation
Unhappy Users
Unhappy Developers
Increase in Abandoned Apps
Limited to what is implemented
So we know what we want how do we get there? Let’s talk about the state of mobile development.
Many popular and powerful game engines already leveraging C# are lifted by Mono runtime move to MIT license
Coming up next is bubbles
Xamarin Studio on Mac offers: Android, iOS and Mac development
World Class IDE with great features:
Code Analysis
Upload to Test Flight
Git & Subversion Integration
Code Completion
Code Navigation
Easy transition from Visual Studio
The same Solution & Projects open in BOTH Xamarin Studio and Visual Studio!
The biggest surprise was the brand new Visual Studio for Mac!
In preview today and is the next evolution of Xamarin Studio.
Includes Azure Tools and .NET Core work loads. More in the future.