Xamarin Blog

An open source mobile platform for building Android, iOS, macOS, watchOS, and tvOS apps with .NET.

Xamarin Podcast: Microsoft Build 2019 Recap

Keep up with the latest in .NET, C#, Xamarin, and Azure with cohosts Matt Soucoup and James Montemagno to cover a range of topics relevant to Xamarin developers from designing mobile apps to identity management. Including a Microsoft Build 2019 recap!

Xamarin API Docs: Open Sourced and Available Now

Today, we are happy to announce the release of all Xamarin API documentation as Open Source. Additionally, we have moved the hosting of Xamarin.Forms, Xamarin.Android, Xamarin.iOS & Xamarin.Mac, and SkiaSharp from their old Xamarin home to docs.microsoft.com.

Join the Xamarin Team at Microsoft Build 2019

Microsoft Build 2019 kicks off next week in beautiful downtown Seattle Washington and we have a packed schedule for Xamarin developers to look forward to. In addition to sessions, you can find all of your favorite Xamarins hanging out at the Xamarin booth in the main hub with lots of Xamarin goodies!

Xamarin and .NET Developer Events in May

Learn about new, exciting releases and tools to help jumpstart your next mobile development project by networking with your local community. You too could get all the latest updates about Xamarin and .NET related technologies, including details for all the Microsoft Build 2019 Viewing Parties!

Customer Showcase: Aggreko

We are excited to announce a new inclusion to our Xamarin Showcase gallery: The Aggreko Technician App - A key objective of Aggreko’s company-wide Aggreko18 digital transformation program was to streamline field operations and revolutionize their technician processes.

Shrinking Your Android App Size

When it comes to application size, bigger is not better. In fact, it’s one of the key factors a user takes into mind when considering installing or uninstalling your application. Imagine if a user ran out of space on their device and your app was one of the biggest offenders for used space. It would be quite a shame for your application to be one of the first to be uninstalled, purely for how large it is...

Android

Managing HTTP & Cleartext Traffic on Android with Network Security Configuration

Enhance security by enforcing HTTPS on all of your Android applications web request and easily adjust them for development purposes with Network Security Configuration.

Shrinking Your Android App Size

When it comes to application size, bigger is not better. In fact, it’s one of the key factors a user takes into mind when considering installing or uninstalling your application. Imagine if a user ran out of space on their device and your app was one of the biggest offenders for used space. It would be quite a shame for your application to be one of the first to be uninstalled, purely for how large it is...

Getting Started With WorkManager

Give a warm welcome to WorkManager. WorkManager is a library that makes it easy to schedule deferrable, asynchronous tasks even if the app exits or the device restarts. It was designed to be backwards compatible to API 14 and does so by wrapping JobScheduler, AlarmManager, and BroadcastReceivers all in one.

GlideX For Fast Images on Android

Unlock the power of Glide with “GlideX”: a simple library to swap-in Glide’s image loading implementation in-place of what Xamarin.Forms ships in the box.

Quick Tip: Debugging Local ASP.NET Core Web APIs on Android Emulators

Debugging your ASP.NET Core Web API backend against you Android emulator should be simple, and with this quick tip you can use Xamarin.Essentials and Kestral to enable local debugging.

Using Existing C++ Libraries in Cross-Platform Xamarin.Forms Applications

Have you ever needed to integrate a C/C++ library in your Xamarin apps? Checkout this full Walkthrough pf an approach to wrapping a C/C++ library so it can be incorporated into Xamarin-based solutions via NuGet in a cross-platform manner.

Android’s D8 dexer and R8 shrinker

Learn more about Xamarin.Android’s D8 and R8 integration and deep dive on how R8 is being developed for Xamarin.Android and D8 as the next-generation DEX compiler to speed up and shrink Android apps.

Multi-targeting with Android Support Library v28

Starting with Xamarin’s Android Support Library version 28, we are introducing multi-targeting. This includes assemblies for older support library versions when your application's TargetFrameworkVersion is lower than the expected version.

Android Build Performance and Reliability

As a Xamarin developer working on Android apps, you may be well-aware of two issues that slow down your everyday development; build times and the correctness of the build. If you aren't sure what the latter is, think back to the last time you had to manually remove your bin/obj folders within your project in order to fix a failure.

Protect your Xamarin.Android Apps at Runtime with Dotfuscator

n a previous blog we discussed obfuscating your Xamarin application with Dotfuscator Community to protect it from reverse-engineering. That kind of protection is an important and necessary layer in your application's security posture, but it shouldn't be the only layer. The application also needs to react to threats at runtime in order to protect its own integrity, and to protect the data that it accesses.

Announcements

Xamarin Podcast: Microsoft Build 2019 Recap

Keep up with the latest in .NET, C#, Xamarin, and Azure with cohosts Matt Soucoup and James Montemagno to cover a range of topics relevant to Xamarin developers from designing mobile apps to identity management. Including a Microsoft Build 2019 recap!

Xamarin API Docs: Open Sourced and Available Now

Today, we are happy to announce the release of all Xamarin API documentation as Open Source. Additionally, we have moved the hosting of Xamarin.Forms, Xamarin.Android, Xamarin.iOS & Xamarin.Mac, and SkiaSharp from their old Xamarin home to docs.microsoft.com.

Case Studies

Customer Showcase: Aggreko

We are excited to announce a new inclusion to our Xamarin Showcase gallery: The Aggreko Technician App - A key objective of Aggreko’s company-wide Aggreko18 digital transformation program was to streamline field operations and revolutionize their technician processes.

Iowa Caucuses Launch Inaugural Polling Apps with Xamarin
DuPont Diagnostics Takes Test Results Mobile with Xamarin
Los Angeles Department of Building and Safety Goes Mobile with Xamarin
Storytelling App Storyo Goes Cross-Platform with Xamarin
World Bank App Makes Complex Surveys Accessible Anywhere
reed.co.uk Recruits Xamarin Platform, Test Cloud, and Insights
Mars Petcare Improves Engagement 10x with Xamarin
Pearson is at the Top of the Class with Xamarin
Novarum DX Transforms Global Health Initiatives with Xamarin

Cloud

Upgrade Your App with Sentiment Analysis

Azure's Text Analytics Service makes it easy to add sentiment analysis to our cross-platform apps. Let's see how with this to implement it in a Xamarin app!

Using Object Detection from inside your Xamarin app

Microsoft Cognitive Services provide a great way to get started with AI without being a machine learning or data science expert. A common favorite of cognitive services is the Custom Vision Service. The first version of this service allowed you to easily build an image classifier model that you could access either via a REST API (with an SDK available for Xamarin apps), or by downloading a model that can be run on your device using either CoreML, TensorFlow or WindowsML (we looked at using TensorFlow in an Android app in an earlier blog post).

Developers

Visual Challenge Conquered!

Last week we issued a challenge to the Xamarin community to use the new Material Design controls with Visual by reproducing an existing screen. The view should look and behave mostly the same on both Android and iOS. The goal for us was to learn if the new Visual feature was easy to use, how helpful the Material Design controls were for meeting design needs, and what we should do next to make this capability really sing. You really took to the challenge and exceeded our expectations

What’s New for Xamarin Developers in Visual Studio 2019

Visual Studio 2019 is the next major version of Visual Studio which is now generally available (GA)! With this version, there is a lot to love. From a real-time collaboration with colleagues using Visual Studio Live Share to the new Visual Studio start window as well as delights like per-monitor DPI support and improved debug capabilities. We believe this is the best release of Visual Studio yet!

Xamarin and .NET Developer Events in April

User groups are getting together to learn about new, exciting releases and tooling to help jumpstart their next mobile development project. Network with your local community this month and you too could get all the latest updates about Xamarin and .NET related technologies.

Introducing the Xamarin.iOS Interpreter

Historically iOS applications have had a number of limitations when running on a device, as Apple disallows the execution of dynamically generated code. Applications are compiled “Ahead of Time” (AOT) before deployment because of this. You can read more about this architecture here.

Join the Xamarin Visual Challenge

Over the past month, we have been running a low-key challenge to flex the new Xamarin.Forms 3.6 feature, Visual with Material Design. For more information about what Visual is and what you can do with it, hit the blog announcement. Now through the end of March, we're upping the stakes.

Get Your Apps Ready for Apple’s New Watch Processor Architecture

Important changes are coming to watchOS! Checkout our support for Apple Watch Series 4 new processor architecture, ARM64_32 based on the Xamarin.iOS SDKs shipping with Visual Studio 2019 and Visual Studio 2019 for Mac.

Xamarin.Essentials Adds Detect Shake, Browser Customization, Color Helpers, and More!

Introducing Xamarin.Essentials 1.1.0! Xamarin.Essentials’ built-in Accelerometer API now gives you ability to detect shake movement, Geolocation API detects mock locations, and the Browser API now supports more customization.

Introducing the New Xamarin Customer Showcase

Introducing the Xamarin Customer Showcase highlighting the amazing work that developers around the world use Xamarin to build beautiful native mobile apps with .NET.

A Quick Update on Google Components for iOS and Android

A quick update on libraries and technical work our team has been doing to keep up to date with Google recently updating their APIs across iOS and Android including Google Play services and AndroidX.

Enhanced Xamarin Development With MFractor

MFractor is a powerful Visual Studio for Mac extension that streamlines development of Xamarin applications with handy features like the XAML editor IntelliSense, Image Manger, and Font Importer.

DevOps

The C# Developer’s Guide to Shipping Better Apps with Visual Studio App Center

At our annual Microsoft Connect event in November, we announced the General Availability of Visual Studio App Center, combining our best developer services, incuding Xamarin Test Cloud and HockeyApp, into one free, easy-to-use cloud service to help you ship better apps, faster. From building in the cloud to automatically testing on thousands of real devices, distributing to testers and app stores, and monitoring real-time crash and analytics data, Visual Studio App Center fully supports Xamarin apps.

Simplified App Signing with Secure Files in Azure Devops

Education

The Next Evolution of Xamarin Training: Microsoft Learn

The Xamarin University team has joined Microsoft Learn to incorporate many of the great features Xamarin University has, to announce building Xamarin apps in Microsoft Learn: a free and interactive learning portal.

The New & Improved Xamarin Developers YouTube Channel!

We are so excited to re-launch our Xamarin Developers YouTube channel where you will find fresh content on building amazing mobile apps directly from the Xamarin team here at Microsoft. To kick things off we have teamed up with our spectacular community. Together, we prepared a video to show off what this channel is all about.

Getting Started With WorkManager

Give a warm welcome to WorkManager. WorkManager is a library that makes it easy to schedule deferrable, asynchronous tasks even if the app exits or the device restarts. It was designed to be backwards compatible to API 14 and does so by wrapping JobScheduler, AlarmManager, and BroadcastReceivers all in one.

Xamarin Joins docs.microsoft.com
Xamarin and Xamarin University Sessions at Microsoft Connect(); 2017
Catch Up on Visual Studio 2017 and Visual Studio for Mac with Channel 9

I was honored to be part of the Visual Studio 2017 keynote, where I got to highlight how easy it is to build beautiful, cross-platform native iOS, Android, and Windows apps in C# with Xamarin and Visual Studio 2017. Visual Studio 2017 brings an exciting range of new features and improvements for developers, along with a brand new preview of Visual Studio for Mac.

The Xamarin Show: Getting Started with MVVM

Out of all of the architectural patterns, Model-View-ViewModel (MVVM) has to be my favorite. When I started The Xamarin Show last year on Channel 9, I made sure to cover all of the different aspects of MVVM, as well as some amazing libraries that work with Xamarin, and I could think of no better way of starting 2017 than by highlighting the top Xamarin Show episodes that feature MVVM.

Attend a Xamarin University Spring Fling!

Events

Xamarin Podcast: Microsoft Build 2019 Recap

Keep up with the latest in .NET, C#, Xamarin, and Azure with cohosts Matt Soucoup and James Montemagno to cover a range of topics relevant to Xamarin developers from designing mobile apps to identity management. Including a Microsoft Build 2019 recap!

Join the Xamarin Team at Microsoft Build 2019

Microsoft Build 2019 kicks off next week in beautiful downtown Seattle Washington and we have a packed schedule for Xamarin developers to look forward to. In addition to sessions, you can find all of your favorite Xamarins hanging out at the Xamarin booth in the main hub with lots of Xamarin goodies!

Xamarin and .NET Developer Events in May

Learn about new, exciting releases and tools to help jumpstart your next mobile development project by networking with your local community. You too could get all the latest updates about Xamarin and .NET related technologies, including details for all the Microsoft Build 2019 Viewing Parties!

Xamarin Podcast: Visual Studio 2019 is released!

Keeping up with the latest in .NET, C#, Xamarin, and Azure is easier than ever. Cohosts Matt Soucoup and James Montemagno cover a range of topics relevant to Xamarin developers from designing mobile apps to identity management. Be sure to subscribe to the Xamarin Podcast on iTunes, Google Play Music, Stitcher, or your favorite podcast app.

Mobile & .NET Developer Community Events in February

Network with your local user group to learn about exciting new releases, tooling, or updates at Xamarin and .NET related technology events this February!

Introducing the .NET Community Standup Series

As the .NET community expands so should the community standups, which is why we are pleased to introduce the expansion of their community standups that we officially call the “.NET Community Standup” series. These community standups span multiple teams and products in the world of .NET and show off the amazing work the community is doing.

Xamarin and .NET Community Events in January

It's a new year with tons of new and awesome community-run events scheduled this month. Get the full list of mobile developer engagements happening all over the world through our Community page.

Xamarin and .NET Developer Events in December

Here are just a few of the awesome community-run events scheduled this month. Get the full list of mobile developer engagements happening all over the world through our Community page.

Twitch Workshop: Build Your First Mobile App with C#, Xamarin, and the Cloud

Have you been clamoring to get started with mobile development using C# and Xamarin? What if you could attend a full day workshop from the comfort of your house or in a conference room with some co-workers? Well we have you covered with our first ever full day live stream interactive workshop on Twitch!

Xamarin and .NET Community Events in November

Here are just a few of the awesome community-run events scheduled this month. Get the full list of mobile developer engagements happening all over the world through our Community page.

Integrations

Persisting Settings and Preferences in Mobile Apps with Xamarin.Essentials

An essential part of any mobile application is the ability to persist data. Sometimes that is a large amount of data that requires a database, but often it is smaller pieces of data such as settings and preferences that need to be persisted between application launches. This is where Xamarin.Essentials can help out with its wide range of cross-platform APIs for mobile apps.

Easily Check Mobile Device Connectivity with Xamarin.Essentials

As a mobile app developer, it's great to be able to pull data from the server to our apps to provide users with a delightful experience. Of course, until your user puts their device on airplane mode or hits a rough patch with no cell reception. To provide the best user experience we need access to the current network state of our users' device. Better yet, be able to register for changes to that network state. Doing this will allow our mobile apps to react to different network conditions to provide users with instant feedback. With the connectivity API in Xamarin.Essentials, we can do just that with a few lines of code.

Protect your Xamarin.Android Apps at Runtime with Dotfuscator

n a previous blog we discussed obfuscating your Xamarin application with Dotfuscator Community to protect it from reverse-engineering. That kind of protection is an important and necessary layer in your application's security posture, but it shouldn't be the only layer. The application also needs to react to threats at runtime in order to protect its own integrity, and to protect the data that it accesses.

Upgrade Your App with Sentiment Analysis

Azure's Text Analytics Service makes it easy to add sentiment analysis to our cross-platform apps. Let's see how with this to implement it in a Xamarin app!

Using Object Detection from inside your Xamarin app

Microsoft Cognitive Services provide a great way to get started with AI without being a machine learning or data science expert. A common favorite of cognitive services is the Custom Vision Service. The first version of this service allowed you to easily build an image classifier model that you could access either via a REST API (with an SDK available for Xamarin apps), or by downloading a model that can be run on your device using either CoreML, TensorFlow or WindowsML (we looked at using TensorFlow in an Android app in an earlier blog post).

Guest Post: Visual UI tests on iOS simulator using Xamarin and Appium

In this tutorial, you will learn how to integrate automated visual user interface tests into a development toolchain that includes Xcode iOS simulator using Xamarin, Appium, Applitools, and macOS.

Export To Application Insights With AppCenter Continuous Export

Five-star mobile apps have one special feature: they don’t let go of their users. This can be achieved by understanding your app, the app’s users, and how these users interact with your app. The deep customer insights offered by AppCenter's Continuous Export provide a better understanding of your customers and help boost retention. By default, you receive information about your active users, their active sessions, top devices, country, language, and more!

More Cross-Platform APIs with Xamarin.Essentials Latest Preview

We announced Xamarin.Essentials, a core set of cross-platform APIs to help developers build native apps, at Microsoft Build 2018. Xamarin.Essentials gives developers access to over thirty platform-specific APIs that can be accessed from their shared code, including geolocation, secure storage, sensors, device information, and many more. Best of all, Xamarin.Essentials can be used in any iOS, Android, UWP, or Xamarin.Forms app, regardless of how you create the user interface. Feedback on the first preview from developers has been fantastic, with praise of a simple and straightforward way to access these native features.

Xamarin.Essentials: Cross-Platform APIs for Mobile Apps

When developing iOS and Android apps with Xamarin, developers can access every native platform API using C#. These bindings not only expose the platform APIs in C#, but add powerful C# features, such as async/await, events, delegates, and more. This is a huge advantage for developers, because they never have to leave C#, whether they're writing shared business logic, user interface, or accessing native features. One key feature developers often look for when developing cross-platform apps with Xamarin is a way to access common native features from their shared code without having to write their own abstractions or find an open source plugin created by the community.

The C# Developer’s Guide to Shipping Better Apps with Visual Studio App Center

At our annual Microsoft Connect event in November, we announced the General Availability of Visual Studio App Center, combining our best developer services, incuding Xamarin Test Cloud and HockeyApp, into one free, easy-to-use cloud service to help you ship better apps, faster. From building in the cloud to automatically testing on thousands of real devices, distributing to testers and app stores, and monitoring real-time crash and analytics data, Visual Studio App Center fully supports Xamarin apps.

iOS

Using Existing C++ Libraries in Cross-Platform Xamarin.Forms Applications

Have you ever needed to integrate a C/C++ library in your Xamarin apps? Checkout this full Walkthrough pf an approach to wrapping a C/C++ library so it can be incorporated into Xamarin-based solutions via NuGet in a cross-platform manner.

Get Ready for iOS 12 and Xcode 10

Support for iOS 12 and Xcode 10 to accompany Apple’s Xcode Gold Master (GM) release has just been announced! We have also published updated documentation and samples to help you quickly get started with all the latest new features. Now, build your Xamarin.iOS (and of course Xamarin.Forms for iOS) applications with Xcode 10 GM and submit your iOS 12, tvOS 12, and watchOS 5 applications to the Apple App Store.

Handling input from Apple Pencil

After months of contemplation before finally buying an Apple Pencil to go along with the iPad Pro, it turns out it is as magical as they say! This blog post describes how to use Xamarin.iOS and Visual Studio 2017 to build a signature pad app that works with Apple Pencil.

Exploring New iOS 12 ARKit Capabilities With Xamarin

It's summertime, which for Xamarin developers means new iOS betas to explore and learn. ARKit, which debuted last year in iOS 11, has matured over the past year and in iOS 12 is much more flexible than it was previously.

Preview: iOS 12 development with Xamarin

The latest Xamarin preview release supports Xcode 10 beta 5, which includes beta SDKs for iOS 12, macOS Mojave (10.14), watchOS 5, and tvOS 12.

Securing network traffic with TLS 1.2

Secure and encrypted network communications are a crucial part of mobile application development. Without some kind of security around the communication layer, it is trivial for a third party to eavesdrop and tamper with the messages between the client and the server. If protecting the data being transmitted is important, then some kind of cryptography must be involved to protect both the sender and the receiver from malicious eyes.

Previewing Files Inside Your Xamarin.iOS App

If your app interacts with files, such as email attachments or photos, allowing users to preview those files without leaving your app is a great way to enhance the user's experience. Fortunately, iOS makes adding this feature simple by providing the document interaction controller and the Quick Look preview controller. In this post, you will learn the differences between the two options and how you can implement them in your app.

Supporting iOS 11 and iPhone X in Xamarin.iOS Apps

Apple has indicated that starting in July 2018 all new apps and app updates submitted to the App Store must be built with the iOS 11 SDK and support the iPhone X Super Retina display.

Requesting Reviews with iOS 10.3’s SKStoreReviewController

Asking your users to review your app is never easy, and there was never an intuitive way to do it. Developers were left to constantly prompt users to review the app with pop ups or by putting a Leave Review button somewhere hidden in the settings, as I have done for many years (here is a quick blog to show you how to do it). Starting on iOS 10.3 this has all changed with the introduction of the SKStoreReviewController, which controls the process of requesting App Store ratings and reviews from your users with a streamlined, in-app dialog.

Securing Web Requests with TLS 1.2

In my years of development, one thing I've learned for certain is that securing your network requests is an essential part of any mobile application. A few weeks ago one of my own applications stopped working due to a change to a Secure Sockets Layer (SSL) certificate on meetup.com's authentication server, which made me realize the important role Transport Layer Security (TLS) plays in securing app and server requests.

Leadership

Bringing Communities Together: Xamarin MVPs Join Microsoft MVPs
Save the Date for Xamarin Evolve 2016
Creating Your First WatchKit App
300 Components and Counting
New Xamarin Profiler Preview
Eight Reasons C# is the Best Language for Mobile Development

macOS

Getting Ready for macOS’s Hardened Runtime and Notary

With macOS Mojave, Apple introduced support for Hardened Runtime and Notary service. These two services are designed to improve application security on macOS. Recently Apple has stated:

“Beginning in macOS 10.14.5, all new or updated kernel extensions and all software from developers new to distributing with Developer ID must be notarized in order to run. In a future version of macOS, notarization will be required by default for all software.”

CoreML Programming with Xamarin.Mac and F#

Although Xamarin technologies are most commonly used to develop mobile applications, Xamarin.Mac makes it easy to use your preferred .NET language to develop desktop Mac apps. There are many C# examples in Xamarin’s mac-samples directory on Github, but it's also easy to use F# to develop desktop Mac apps as well.

watchOS

Get Your Apps Ready for Apple’s New Watch Processor Architecture

Important changes are coming to watchOS! Checkout our support for Apple Watch Series 4 new processor architecture, ARM64_32 based on the Xamarin.iOS SDKs shipping with Visual Studio 2019 and Visual Studio 2019 for Mac.

Get Ready for iOS 12 and Xcode 10

Support for iOS 12 and Xcode 10 to accompany Apple’s Xcode Gold Master (GM) release has just been announced! We have also published updated documentation and samples to help you quickly get started with all the latest new features. Now, build your Xamarin.iOS (and of course Xamarin.Forms for iOS) applications with Xcode 10 GM and submit your iOS 12, tvOS 12, and watchOS 5 applications to the Apple App Store.

Xamarin.Forms

The Next Evolution of Xamarin Training: Microsoft Learn

The Xamarin University team has joined Microsoft Learn to incorporate many of the great features Xamarin University has, to announce building Xamarin apps in Microsoft Learn: a free and interactive learning portal.

Xamarin.Forms 4.0 CollectionView Challenge 

We’ve just published a new pre-release of Xamarin.Forms 4.0 which includes the very latest features and improvements for both CollectionView and Shell. Update today via your NuGet package manager. Try out this new CollectionView Challenge that focuses on the upcoming CollectionView in Xamarin.Forms 4.0!

Join the Xamarin Visual Challenge

Over the past month, we have been running a low-key challenge to flex the new Xamarin.Forms 3.6 feature, Visual with Material Design. For more information about what Visual is and what you can do with it, hit the blog announcement. Now through the end of March, we're upping the stakes.

View PDF Files within Your Xamarin.Forms Apps Using the Syncfusion PDF Viewer

View PDF files within your Xamarin.Forms apps using the Syncfusion PDF Viewer control. Find the runnable demo of this blog in this GitHub repository.

Quick Tip: Debugging Local ASP.NET Core Web APIs on Android Emulators

Debugging your ASP.NET Core Web API backend against you Android emulator should be simple, and with this quick tip you can use Xamarin.Essentials and Kestral to enable local debugging.

5 Things You’ll Love in Xamarin.Forms 3.5

Take a closer look at 5 important updates we at Microsoft in collaboration with you, our fantastic contributors, are delivering in Xamarin.Forms 3.5!

Using Existing C++ Libraries in Cross-Platform Xamarin.Forms Applications

Have you ever needed to integrate a C/C++ library in your Xamarin apps? Checkout this full Walkthrough pf an approach to wrapping a C/C++ library so it can be incorporated into Xamarin-based solutions via NuGet in a cross-platform manner.

Xamarin.Forms 3.5: A Little Bindable Love

In this guest post Andrei shows off his BindableLayout contribution that is now available in Xamarin.Forms 3.5 to turn any Layout into a layout with a bindable item template.

Hackathon Superweapon: F# and Fabulous

Let me introduce you to F# Functional App Development using Xamarin.Forms with the Fabulous project, which brings the Elmish Model-View-Update (MVU) architecture to Xamarin. It is a great way for F# developers to rapidly build mobile applications as you will see in this blog post.

Xamarin.Forms 4.0 Feature Preview: An Entirely New Point of (Collection)View

As part of the upcoming Xamarin.Forms 4.0 release, we are implementing the all new CollectionView control. The CollectionView is intended to be a successor to the ListView, improving upon its design by reducing technical complexity and allowing for more flexibility of layout and function.

Xamarin Platform

Xamarin Podcast: Microsoft Build 2019 Recap

Keep up with the latest in .NET, C#, Xamarin, and Azure with cohosts Matt Soucoup and James Montemagno to cover a range of topics relevant to Xamarin developers from designing mobile apps to identity management. Including a Microsoft Build 2019 recap!

Xamarin API Docs: Open Sourced and Available Now

Today, we are happy to announce the release of all Xamarin API documentation as Open Source. Additionally, we have moved the hosting of Xamarin.Forms, Xamarin.Android, Xamarin.iOS & Xamarin.Mac, and SkiaSharp from their old Xamarin home to docs.microsoft.com.

Join the Xamarin Team at Microsoft Build 2019

Microsoft Build 2019 kicks off next week in beautiful downtown Seattle Washington and we have a packed schedule for Xamarin developers to look forward to. In addition to sessions, you can find all of your favorite Xamarins hanging out at the Xamarin booth in the main hub with lots of Xamarin goodies!

The New & Improved Xamarin Developers YouTube Channel!

We are so excited to re-launch our Xamarin Developers YouTube channel where you will find fresh content on building amazing mobile apps directly from the Xamarin team here at Microsoft. To kick things off we have teamed up with our spectacular community. Together, we prepared a video to show off what this channel is all about.

Getting Ready for macOS’s Hardened Runtime and Notary

With macOS Mojave, Apple introduced support for Hardened Runtime and Notary service. These two services are designed to improve application security on macOS. Recently Apple has stated:

“Beginning in macOS 10.14.5, all new or updated kernel extensions and all software from developers new to distributing with Developer ID must be notarized in order to run. In a future version of macOS, notarization will be required by default for all software.”

Xamarin Podcast: Visual Studio 2019 is released!

Keeping up with the latest in .NET, C#, Xamarin, and Azure is easier than ever. Cohosts Matt Soucoup and James Montemagno cover a range of topics relevant to Xamarin developers from designing mobile apps to identity management. Be sure to subscribe to the Xamarin Podcast on iTunes, Google Play Music, Stitcher, or your favorite podcast app.

Sharing Files & Email Attachments with Xamarin.Essentials Preview Features

In the recent release of Xamarin.Essentials (1.1.0) we introduced several new stable features including detect shake, browser customization, and a plethora of platform helpers. The team has also been working hard on one of the top requested features, which is around files. So to get feedback from developers we snuck in a few preview features into 1.1.0 including the ability to share a file or add a file as an email attachment! It is extremely easy to get started using these new preview features with just a few lines of code.

Persisting Settings and Preferences in Mobile Apps with Xamarin.Essentials

An essential part of any mobile application is the ability to persist data. Sometimes that is a large amount of data that requires a database, but often it is smaller pieces of data such as settings and preferences that need to be persisted between application launches. This is where Xamarin.Essentials can help out with its wide range of cross-platform APIs for mobile apps.

Xamarin Developer Blog is Getting an Update!

Xamarin Developer Blog is migrating to a new platform. Find a sneak peek of the new design and more details about the migration. Let us know what you think!

Xamarin Developer Podcast: Releases, Previews, and Roadmaps!

On the latest Xamarin podcast we discuss speed, speed, and more speed. Get ready for a faster inner dev loop. What's an inner dev loop, you ask? Tune in to find out!