The mobile landscape continues to expand and evolve at a rapid pace. Users expect great native experiences in the palm of their hands on each and every platform. A major hurdle for developers today is the separate programming language and tools to learn and maintain for each platform. Even if you tackle the burden of learning Objective-C, Swift, or Java, you'll still have to manage multiple code bases, which can be a nightmare for any development team large or small. It doesn't have to be this way as you can create Android, iOS, Windows apps leveraging the .NET framework and everything you love about C#.
In this session, you'll learn about the technology that Xamarin offers and how it works to enable developers to leverage a shared C# code base across all mobile platforms. You'll walk through developing, designing, deploying, and optimizing your first mobile apps for iOS, Android, and Windows from a single code base. You'll even see how to share more code with Xamarin.Forms, which enables you to build native UIs for iOS, Android and Windows from a single, shared C# codebase. You will walk away with the knowledge to build cross platform mobile app with C# features such as LINQ, async/await, events, and delegates and inside of both Visual Studio and Xamarin Studio.
14. Native performance
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.
ARM
BINARY
Runs
natively
.APPAOT
.NET
C#
Bindings
.APKCompile
and Link
.NET
C#
Bindings
IL
+
JIT
Runs
natively
@codemillmatt
15. Always up-to-date
Same-day support:
• iOS 5
• iOS 6
• iOS 7
• iOS 8
• iOS 9
• iOS 10
• iOS 11
Full support for:
• Apple Watch
• Apple TV
• Android Wear
• Amazon Fire TV
• Google Glass
• and much more
16. § Mobile Operating System Update Season
§ Oreo
§ Multi-display, text sizing, PiP, etc
§ Fresh Apple Support
§ iOS 11, tvOS 11, watchOS 4
§ CoreML
§ ARKit
§ Vision
Google and Apple
@codemillmatt
35. Add some Forms code to your existing .NET app:
• Mac, WPF, UWP, Linux, Android or iOS app
One screen, many screens or your whole app
Xamarin.Forms Embedding
@codemillmatt
48. Thank you.
James
Montemagno
Principal Program Manager – Mobile Developer Tools,
Microsoft
motz@microsoft.com Montemagno.com @JamesMontemagno
Weekly development podcast
mergeconflict.fm
Weekly development show
xamarinshow.com