KYM PHILLPOTTS
Happy Easter!
Hi everyone.
This is a bumper Easter edition of Weekly Xamarin. For those keen observers out there you may have noticed we missed an edition last week (sorry about that) - but that just means you have even more great content for the long weekend. ;-)
I want to send thanks to people who submitted articles: Michał Żołnieruk, Vladislav Antonyuk, Vadim Sedov and Matt Goldman. As a reminder, if you have some articles you think should be in the newsletter - let us know by submitting it here: https://bit.ly/WeeklyXamarinSubmit
Happy Easter and see you next week (really).
❤
Kym
DESIGN
Automagic Tenant Config for Mobile Apps
Your mobile app may need to connect to a different back end or tenant for each organisation that’s using your app. In this blog post (and video) Matt discusses some different approaches as well as their advantages and disadvantages.
DEVOPS
CI/CD for Xamarin Android with Google Play and Azure DevOps
This tutorial will drive you through setting up a great CI/CD pipeline for Xamarin Android in a fully hosted Azure DevOps environment.
Complete CI/CD tutorial for Xamarin Android with Google Play publish in Azure DevOps | Part 1. by András Tóth
TOOLS
SVG icon management tool
SVGX is the desktop SVG asset manager designers and developers wished they had.
Setting Up an M1 Mac for Xamarin Development
Looking to get an M1 Mac or just got one for Xamarin development? Here is what you need to know to get iOS running and Android emulators working.
Setting Up an M1 Mac for Xamarin Development by James Montemagno
Code Generation from XAML in Visual Studio is Mind-blowing Awesome
If you are a Xamarin.Forms, WPF, or UWP developer you need to checkout this amazing new feature to generate properties, commands, and more!
Code Generation from XAML in Visual Studio is Mind-blowing Awesome by James Montemagno
ANDROID
PDFView-Android Xamarin Binding
Do you need an efficient PDF viewer embedded in your native Android app? Look no further.
Hyperion for Xamarin.Android
Hyperion is a hidden plugin drawer that can easily be integrated into any app. The drawer sits discreetly 🙊 under the app so that it is there when you need it and out of the way when you don't. Hyperion plugins are designed to make inspection of your app quick and simple.
IOS
UIImageView animation in Xamarin.iOS
Animating frames with UIImageView is handy, but what if you want to pause the animation? Here's how to do it easily.
Pausing UIImageView animation in Xamarin.iOS by Michal Zolnieruk
Adventures in ARKit - display a 3D model
David continues his series on getting started with ARKit. In this blog post he once again covers displaying a 3D model in a scene which can be manipulated through touch gestures but this time accomplished via different techniques.
XAMARIN FORMS
Setting up your Xamarin.Forms application as a sharing target
A step by step example for setting up an Android and iOS application as a target for sharing url links.
Setting up your Xamarin.Forms application as a sharing target by Reena Thaveethu
Animating Page Transitions in Xamarin Forms
Sometimes you want to have a nice transition between pages in your application that go beyond what Xamarin.Forms provides out of the box. In this blog post Charlin introduces that amazing library called Xamarin.Plugin.SharedTransitions which allows you to take your page transitions to the next level.
Animating Page Transitions in Xamarin Forms - XamGirl by Charlin Agramonte
Reopening application best practices
If you have experienced that reopening your application from the phone’s app drawer or launcher fails because it crashes your application, or displays the first set main page again instead of displaying the latest one, keep reading this article.
Xamarin.Forms: Reopening application best practices by András Tóth
Replicating Banking Exploration UI
This blog post discusses replicating a banking exploration UI in Xamarin.Forms.
Replicating Banking Exploration UI in Xamarin | Syncfusion Blogs by Syncfusion
Shiny all the things - writing testable code
Shiny all the things as they say. If you aren't using Shiny for your Xamarin.Forms or Uno Platform apps, the question is why? We see a lot of people excited about UI libraries these days. While UI is always an important ingredient of any successful app, no app is complete without a resilient and testable architecture. This is one of the reasons why I use Shiny in all of my apps today. But what is Shiny, and why should you be using it?
Creating Kanban Board using Xamarin Forms 5
Vladislav created a Kanban board using Xamarin.Forms. That's a pretty cool project to tackle in a week.
Creating Kanban Board using Xamarin Forms 5 by Vladislav Antonyuk
Global errors handling in Xamarin Forms
Many times we may encounter unhandled exceptions that are very difficult to detect and log, and you must do so in order to handle errors in your application.
How to show SnackBar and Toast using Xamarin Community Toolkit
Toasts and SnackBars are not only delicious, but they also provide a great way to keep the user informed of actions and state within your app. For this, the Xamarin Community Toolkit has you covered.
How to show SnackBar and Toast using Xamarin Community Toolkit by Vladislav Antonyuk
Xamarin Forms - Set entry clear icon color on iOS
Here is a small piece of code that you can use as a Xamarin Forms effect to hook into your entry. It allows changing the color of the clear icon that is available inside the native entry control of iOS.
Xamarin Forms - Set entry clear icon color on iOS by Glenn Versweyveld
MAUI
Sands of MAUI: Issue #1
Welcome to the Sands of Maui-a newsletter style issues dedicated to bringing together latest .NET MAUI content relevant to developers.
Sands of MAUI: Issue #2
Welcome to the Sands of Maui-newsletter style issues dedicated to bringing together latest .NET MAUI content relevant to developers.
The first project with .NET MAUI
Walking step by step converting a Xamarin.Forms app to Maui along with working through some solutions to common issues.
MVVMCROSS
Cleaning up MVVMCross ViewModels with Fody
Refactor ViewModels by applying the one magic library to your project ??
Cleaning up MVVMCross ViewModels with Fody by Denys Fiediaiev
NUGET OF THE WEEK
PODCASTS & VIDEOS
The Xamarin Podcast Episode 89: Polaris
The Xamarin Podcasts discusses an amazing app developed by Polaris that pairs with snowmobiles, motorcycles, off-road, and other powersports vehicles. Vroom vroom.
Code Generation from XAML in Visual Studio 2019!
Visual Studio 2019 version 16.9 introduced one of the most amazing features ever... Auto code generation directly from your XAML! Turn your Bindings and Commands directly into source code in your code behind or view model!
Code Generation from XAML in Visual Studio 2019! (WPF, UWP, & Xamarin.Forms) by James Montemagno
Apple MacBook M1 for .NET and Xamarin Developers: First Look
Gerald treated himself to a new MacBook Pro M1 (lucky Gerald). In this video he answers the question "can I use it for my .NET and Xamarin development work?"
Apple MacBook M1 for .NET and Xamarin Developers: First Look by Gerald Versluis
Amazing Data Visualization with CarouselView in Xamarin.Forms
We all know the CarouselView. Just look at your home screen on your device; swiping left and right for your icons, one big carousel. In this video we will learn about the CarouselView in Xamarin.Forms. How to implement it with data binding, item templates and explore the numerous APIs.
Amazing Data Visualization with CarouselView in Xamarin.Forms by Gerald Versluis
IndicatorView for your CarouselView in Xamarin.Forms
Gerald has a look at the IndicatorView. With this control you can make clear to your users where they are in the CarouselView and if they can still swipe left or right. We will see how to do a basic implementation setting IndicatorColor, IndicatorSize and hooking it up to the CarouselView.
IndicatorView for your CarouselView in Xamarin.Forms by Gerald Versluis
Xamarin Community Toolkit - Forget Time Zones with DateTimeOffsetConverter
In this episode we will learn everything about the DateTimeOffsetConverter that is included in the Xamarin Community Toolkit. Mark Allibone knows from first-hand experience that sometimes, in a backend, dates are stored as an offset. To not be bother with all kinds of time zone hassles, he wrote the DateTimeOffsetConverter. And now, Mark has contributed that converter to the Xamarin Community Toolkit so everyone can benefit!
Xamarin Community Toolkit - Forget Time Zones with DateTimeOffsetConverter by The Xamarin Show
Xamarin Community Toolkit - Platform Perfect Popups - Part 1
Popups can be annoying, but not the Xamarin Community Toolkit ones! In this video we will learn from Andrew, master of popups, how to use the newly implemented popups in your Xamarin.Forms app. In par
Xamarin Community Toolkit - Platform Perfect Popups - Part 1 by The Xamarin Show
Xamarin Community Toolkit - Platform Perfect Popups - Part 2
Popups can be annoying, but not the Xamarin Community Toolkit ones! In this video we will learn from Andrew, master of popups, how to use the newly implemented popups in your Xamarin.Forms app.
Xamarin Community Toolkit - Platform Perfect Popups - Part 2 by The Xamarin Show
Building Our First Microservice | The Xamarin Show
This week, James is joined by Nish Anil who is here to walk us through building our very first Microservice for our mobile apps with .NET, ASP.NET Core, Docker, Kubernetes, and more! He shows how to switch from development to production without changing a line of code with the power of Microservices!
Building Our First Microservice | The Xamarin Show by The Xamarin Show
Share Files (Xamarin.Essentials API of the Week)
Xamarin.Essentials provides developers with cross-platform APIs for their mobile applications. On this week's Essential API of the week we take a look at an update to the Share API that allows now allows users to share files to other applications.
Share Files (Xamarin.Essentials API of the Week) by Xamarin Developers
Null Pointers 45: Privacy In Apps
Apps process data. A lot of data. But how do apps ensure that that data isn't shared with people that you don't want to share it with? That's what we're diving into today.
Null Pointers 46: Becoming a generalist or a specialist
In this weeks pod Mark, Steven and Gerald discuss becoming a Generalist or a Specialist. What pays more? What are the pros and cons? Oh and of course Ts are discussed. So tune in and enjoy this special episode in a general sense.
Merge Conflict 246: Breaking out of the Desktop App Sandbox
Putting apps into the app store is amazing, but the frameworks limit your ability as an app developer to do certain things on the desktop. We discuss how to keep long running processing going and breaking out of that sandbox with some great APIs.
Merge Conflict: 246: Breaking out of the Desktop App Sandbox by Merge Conflict
Merge Conflict: 247: Generating UI with GPT-3
Frank goes hands on with GPT-3 for the first time and basically puts himself out of a job as he has it create his entire app for him. We discuss.
Merge Conflict: 247: Generating UI with GPT-3 by Merge Conflict