6. Visual Studio for Mac
• Designed natively for the Mac
• Supports C# & F# out-of-the-box
• Roslyn powered IntelliSense & refactoring
• NuGet package manager
• MSBuild build engine
• Integrated Unit Testing
• Supports .NET Core
• File compatibility between PC & Mac
11. Now Supporting Unity
• One click setup
• Requires Unity 5.6.1
• Productivity features
• Unity Solution Explorer
• Unity Messages IntelliSense
• Code Coloring for Unity Shaders
• Debugging
12. Bindings
Swift (Coming Soon)
• SwiftNetifier - Project and consume Swift
APIs into .NET
• Fully automated
Objective-C
• New CocoaPods Importer
13. Apple Extensions
• Create iOS and Mac Extensions within Visual
Studio on Mac & PC
• Performance & Runtime improvements
14. Apple Extensions - Runtime improvements
Last Year
Extension
#1
Xamarin
Runtime
Main App
Xamarin
Runtime
Extension
#2
Xamarin
Runtime
Now
Extension
#1
Xamarin
Runtime
Main App
Extension
#2
18. Improving the first run experience
• Player apps
• Better templates
• Mobile + Cloud
• Fastlane
First Run
• Live coding
• Edit, save, view
• Faster build and
deploy times
Improve Build
&
Debug Cycles
• Faster installation
• Better defaults
• Less space on disk
Installation
19. Live Player App
• Preview Xamarin.Forms layout changes as you type
• Test UI logic on a physical device
• No need to build the entire app to see minor changes
• Supports Visual Studio Mac & PC
• Free and included in every Visual Studio subscription
• No Mac required for getting started with iOS
20. Live Player - Limitations
• Android user interfaces designed with AXML not supported
• Some iOS Storyboard features are not supported
• iOS XIB files are not supported
• Limited support for reflection (currently affect some popular
NuGet packages such as SQLite and json.NET)
• Some system classes cannot be override
• Some platform features the require provisioning can’t work in
the Xamarin Live Player App.
24. Community engagement
• 70 contributors
• 700 pull requested merged
• 37 evolution proposals received
25. Whats new in Xamarin.Forms 3.0
• Support .NET Standard
• XAML Standard
• Fast Renderers
• Memory Reduction
• Embed native controls into Forms app
• Startup Performance Improvements
• XAMLC Performance Improvements
• New Platforms
26. Highlights
• Beyond the line of business
• New native capabilities
• Reduced memory usage, improved performance
• New Platforms
• Mobile: Tizen
• Desktop: macOS, Linux & WPF
• Forms Embedding
• Embed single pages into a native host
28. FlexLayout
• A CSS FlexBox inspired Layout System
• Used for
• Flowing Items
• Adaptive Layout
29. FlexLayout Example
<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x=http://schemas.microsoft.com/winfx/2009/xaml
x:Class="FormsFlexLayoutDemo.FlexDemoPage">
<FlexLayout x:Name="flexbox”>
<Label Text="Flex Element 1" />
<Label Text="Flex Element 2" />
<Label Text="Flex Element 3" />
<Label Text="Flex Element 4" />
<Label Text="Flex Element 5" />
</FlexLayout>
</ContentPage>
Flex Element 1 Flex Element 2 Flex Element 3
Flex Element 4 Flex Element 5
37. Embeddinator-4000 is a tool that allows your existing .NET Code to
be consumed from other programming languages and in various
different environments.
38. Languages & Environment Support
• Objective-C
• Mapping .NET code to idiomatic Objectiv-C APIs
• Java
• Mapping .NET code to idiomatic Java APIs (coming soon)
• C
• Mapping .NET code to object-oriented like C API (coming soon)
40. Integrate Xamarin into existing apps
Leverage Xamarin to share views,
business logic and components
across native iOS and Android apps.
Instagram using React Native Embedding
41. A good fit if…
• You’re a component developer
• You’re looking to migrate from Objective-C to Xamarin
• You need to add an existing .NET library to an iOS app
• Like React Native embedding but hate JS.