Welcome back to another Weekly Xamarin and another bunch of fantastic community content.
This week, Ignite has been in full flight with a truck-load of announcements. And in other interesting news we passed 4000 subscribers to the newsletter. So a big thank you to all you wonderful people for subscribing and sharing the love of the amazing Xamarin community.
But for now, kick back, enjoy the newsletter and have a great weekend.
Run your Xamarin.Forms apps on the Web via Uno Platform
Xamarin.Forms has support for UWP and Windows, and since the Uno Platform provides the full UWP API set, it is easy to build renderers on top of Uno to enable WebAssembly. This enables Xamarin.Forms apps to run on the Web with execution of a simple command line. Here’s how to do it in Visual Studio.
All the Ignite Goodness in one place
In case you were living under a rock, you might have missed Ignite 2019 happening. There were so many announcements that Microsoft released a book of news in a nice little PDF format. Check it out here
Snppts Community Challenge: Simply Submit for Swag! | Xamarin Blog
Snppts.dev is a fantastic community website, helping aggregate amazing and beautiful UI, made with Xamarin by the community. To encourage more contributions, and raise awareness of the site, the Xamarin team are running a competition to earn you some sweet Snppts swag!
Snppts Community Challenge: Simply Submit for Swag! by James Montemagno
November Xamarin and .NET Developer Events
This November, explore Xamarin and .NET development with your community at developer events all around the world. Find endless opportunities including conferences like Ignite or She Sharp Conference. As well as a ton of virtual events online!
November Xamarin and .NET Developer Events by Jayme Singleton
App Icon Preview
What does your app icon look like on the home screen? On the App Store search page? Or, when it's top of the App Store charts? This is a handy tool to let you visualize it.
Is a ListView (or RefreshView) Refreshing?
Automated UI testing has become critical for publishing 5-star apps and many Xamarin.Forms apps display data in a ListView or a RefreshView. But how can our UI tests determine if our list is refreshing? Let's find out!
Build Once Release Everywhere
The lack of configuration support on mobile apps often leads developers to add important information in static classes, doing this forces you to build your app every time you want to release/promote it to a different environment.
Being able to one app installer in the same device for multiple environments helps testers out a fair bit, they do not need to keep uninstalling and installing the app for every all the time. Also, having the app name match the Environment they point helps them have a visual idea of which app they are working.
Daniel Causer discusses one approach to make this voodoo possible.
Build Once Release Everywhere – APK by Daniel Causer
Supporting Dark Mode In Xamarin.Forms
Everyone is still talking about Dark Mode. Fortunately, it is rather simple to add dark mode support to our Xamarin apps, as we will discover in this post. Or simply opt-out of it all together.
How To Support Dark Mode In Xamarin.Forms (iOS & Android) by Hussain N. Abbasi
From Xamarin Native to Xamarin.Forms (CODE Magazine)
"Native or Forms"? is one of those fundamental questions that almost every team looking to start a Xamarin-based project needs to make a call on.
Our good friend Ryan Davis has published an article over at Code Magazine answering exactly these sort of questions, and he says his mum couldn't have been more proud. ;-)
From Xamarin Native to Xamarin.Forms (CODE Magazine) by Ryan Davis
Bind from a ControlTemplate to a ViewModel with Xamarin.Forms
The best new feature in Xamarin.Forms 4.3 is relative bindings. Relative bindings provide the ability to set the binding source relative to the position of the binding target, and are created with the RelativeSource markup extension, and set as the Source property of a binding expression.
Bind from a ControlTemplate to a ViewModel with Xamarin.Forms by David Britch
PODCASTS & VIDEOS
Xamarin.Forms 101: Styles
This week Xamarin.Forms 101 takes a look at sharing XAML code for a consistent look and feel of your app using explicit and implicit styles, both locally in your XAML file and globally throughout your app.
Xamarin.Forms 101: Styles by Maddy Leger
Partly Cloudy Episode 3 Recap: If Forms Was a Turtle
If you haven't been checking out Mattew Soucoup's new series Partly Cloudy, then you should! It's all about learning how to build a cloud-connected Xamarin mobile application.
Partly Cloudy Episode 3 Recap: If Forms Was a Turtle by Matthew Soucoup
Merge Conflict: 174: LangVersion ??= C# 8
The time has come for C# 8 and all of the glorious features it brings! Go time!
**Merge Conflict: 174: LangVersion ??= C# 8 by Merge Conflict
Stop what you are doing and watch this
In case you haven't seen this video from Jean-Marie Alfonsi - what are you doing with your life!