KYM PHILLPOTTS
G'day everyone, welcome to issue #356 of Weekly Xamarin - a wrap-up of the community articles around Xamarin and MAUI communities.
In this issue there are some great blogs from the MAUI UI July series. People are also creating great guidance in regard to CI/CD for all the various MUAI Platforms.
Also don't forget to keep an eye out for the .NET Conf "Focus on MAUI" event which is heading up in a couple of weeks.
Hope you have a code-worthy week,
Kym
PERFORMANCE
CollectionView performance: it's your own damn fault.
4 Rules to live by with CollectionView
Xamarin.Forms/MAUI CollectionView performance issue: it's your own damn fault. by Jean-Marie Alfonsi
DEVOPS
Setting up CI for your .NET MAUI Windows app
Andreas continues looking at CI solutions for all the MAUI platforms. This time he looks at setting up continuous integration (CI) for your .NET MAUI Windows app in Azure DevOps
Setting up CI for your .NET MAUI Windows app in Azure DevOps - Andreas Nesheim by Andreas Nesheim
MAUI
.NET MAUI in Space - Part 1
The first part of a fantastic UI Challenge by Naweed Akram where he looks at creating an onboarding page with animations
.NET MAUI in Space - Part 2
The second part of the fantastic Space app reconstruction by Naweed Akram.
Binding Lottie (or any other Swift framework with UI) in MAUI
This post covers creating bindings to Swift Frameworks in MAUI.
Binding Lottie (or any other Swift framework with UI) in MAUI by Csaba Huszár
Creating a TreeView control in .NET MAUI
This post covers creating a hierarchical and expandable tree view in .NET MAUI.
Catering to Desktop & Mobile with .NET MAUI
.NET MAUI enables developers to target both desktop & mobile from a single codebase, but with varying user experiences. But how do you customize the layout based on the platform?
Combining Lottie Animations with Gestures and Scrolling
Learn how to add Lottie animations to your .NET MAUI App and combine them with gestures and scrollable containers.
Combining Lottie Animations with Gestures and Scrolling by Flavio Goncalves
.NET MAUI Progressing From a Default Project Part 5 - Restyling From Scratch
Charles continues taking the default app template through its paces, this time looking at styles. Make sure to check out all the others blog posts in this series as well.
.NET MAUI Progressing From a Default Project Part 5 - Restyling From Scratch by Charles Flatt
Replicating Pet Adoption UI in .NET MAUI
Leomaris replicates a Pet Adoption UI obtained from Dribble for .NET MAUI UI July.
Customizing Controls in .NET MAUI
This post discusses the possibilities for customizing a control in .NET MAUI and some dragons that you may found in the way.
MAUI UI July - Replicating F1TV app
For .NET MAUI UI July, Andreas Nesheim decided to replicate the F1TV App
MAUI UI July - Replicating F1TV app - Andreas Nesheim by Andreas Nesheim
Make the IServiceProvider of your MAUI application accessible with the MVVM CommunityToolkit
This post shows you how you can make the default IServiceProvider of your MAUI application accessible via the MVVM CommunityToolkit's Ioc.Default implementation.
Make the IServiceProvider of your MAUI application accessible with the MVVM CommunityToolkit by Marco Siccardi
How to use Secure storage with .Net MAUI
Secure storage allows you to store data encrypted with a unique device key to encrypt and decrypt the data stored.
How to use Secure storage with .Net MAUI by Suthahar Jegatheesan
Refit with .NET MAUI
This article shows how to consume API endpoints in .NET MAUI using Refit and Prism.
MAUI Beach - Updating to .NET MAUI GA
Dave updates his .NET MAUI playground app from Preview 11 to the GA version. A lot has changed, he explains his process and issues he ran into.
The new SyncFusion .NET MAUI Maps Control
The .NET MAUI Maps control is a powerful data visualization component that displays statistical information for a geographical area.
SECURITY
Add Authentication to .NET MAUI Apps with Auth0
Learn how to authenticate users of your .NET MAUI application using OpenID Connect and Auth0.
Add Authentication to .NET MAUI Apps with Auth0 by Andrea Chiarelli
PODCASTS & VIDEOS
Ways to create controls in .NET MAUI
This session at .NET MAUI Developer Day in GCR 2022 covers alternate ways to create controls in MAUI as well as the advantages and disadvantages of each.
[.NET MAUI Developer Day in GCR 2022] Ways to create controls in .NET MAUI by Javier Suárez
.NET MAUI CollectionView Grouping: Show Groups of Data
Showing groups of data can easily be done with the CollectionView in .NET MAUI. But it helps if someone shows you how to do it the first time. That's exactly what we'll do in this video! I will walk you through setting up a CollectionView with ItemTemplate, a template for the header and setting up grouping.
.NET MAUI CollectionView Grouping: Show Groups of Data by Gerald Versluis
Getting Started with .NET MAUI and SignalR: Real-Time Chat App
SignalR is a great way to enable real-time connections between server and clients. Also for .NET MAUI! In this video we will learn how to get started with .NET MAUI and SignalR by creating a very simple chat app.
Getting Started with .NET MAUI and SignalR: Real-Time Chat App by Gerald Versluis
MVVMS... A Better MVVM? Model-View-ViewModel-Services Explained
If you are a C# and XAML developer you probably know about MVVM, but have you ever heard of MVVMS? It is the architecture pattern I have used in every application I have ever built since my first job at Canon years upon years ago! It is a simple but effective way of structing your code and going beyond MVVM to decouple logic into small services. This makes code more re-usable and testable. I break it all down!
MVVMS... A Better MVVM? Model-View-ViewModel-Services Explained by James Montemagno
Singleton vs Transient - What's the Difference in .NET Dependency Injection?
Singleton... Transient... When should you use what when building client apps and web apps with .NET? Registering your dependencies correctly has import implications when it comes to lifecycle events and how you users will interact with your application. I break down what you need to know.
Singleton vs Transient - What's the Difference in .NET Dependency Injection? by James Montemagno
Error Monitoring for .NET MAUI with Sentry
James is joined by Matt Johnson-Pint from Sentry to show off their brand new error monitoring solution for .NET MAUI! Sentry for .NET MAUI give developers actionable insights to solve errors in their app. With just a few lines of code you are ready to go and Matt walks us through the entire setup and takes a look at the output to help diagnose issues.
Error Monitoring for .NET MAUI with Sentry by dotNet Youtube Channel
.NET MAUI Community Toolkit Monthly Standup (July 2022)
July updates and current happenings in the .NET MAUI Community Toolkit!
.NET MAUI Community Toolkit Monthly Standup (July 2022) by .NET Foundation
.NET MAUI Community Standup - Check your Window's app's accessibility
Join Maddy Montaquila, David Ortinau, and special guest summer intern Antonella Avogadro to see her summer project - an accessibility checker built into hot reload!
.NET MAUI Community Standup - Check your Window's app's accessibility by Xamarin Developers
Merge Conflict: 313: Stop Using Junk In Your Apps
It is a random topic week because we don't know what to talk about in-depth, so we chat up iOS 16 Beta, C# partial methods, scoped keyword, and running python inside of C# on an iPhone with IronPython!
Merge Conflict: 313: Stop Using Junk In Your Apps by Merge Conflict