DESIGN
Onboarding Do's and Don’ts
Some applications can benefit from an Onboarding experience which steps the users through the highlights of how to use your application. However, if you don't craft them carefully, users will just skip them anyway. This article covers some best practices for onboarding screens.
Dos and Don’ts for creating an onboarding journey on iOS by Benoit Pasquier
MAC
Getting Ready for macOS’s Hardened Runtime and Notary
I don't do any macOS development, but if I did I bet this would be important:
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: Launch your application and test it out. If it crashes you may need additional entitlements from Apple.
Getting Ready for macOS’s Hardened Runtime and Notary by David Ortinau
XAMARIN FORMS
Customizing browser appearance in Xamarin Forms
This post covers how you can control a browser element in Xamarin Forms.
Customizing browser appearance in Xamarin Forms by Leomaris Reyes
Shell in v4 of Xamarin.Forms and Visual Studio 2019
Back in late 2018 I did a post on getting started with Shell where I did a “File-New-Project” with Xamarin.Forms Shell. In this post I’m going to do a quick update to that post looking at creating a new Shell application with Visual Studio 2019, and then upgrading to the preview of Xamarin.
Xamarin.Forms UI Challenge TimelinePulse
Javier has created a great looking Xamarin.Forms layout. These are always fun, so check it out.
Note: Post is in Spanish (but the idea is universal ;-) )
[Xamarin.Forms UI Challenge] TimelinePulse by Javier Suárez Ruiz
Ultimate Image Caching for Xamarin.Forms
Super fast images in iOS and Android, yes, please!
Ultimate Image Caching for Xamarin.Forms by Jean-Marie Alfonsi's Picture
Lazy Dependencies and Interfacing Refit with MvvmCross and Prism
Refit is one of those libraries that makes your life as a developer having to write code to work with services that much easier. By way of an example let’s look at the GET List Users method from the sample REST service available at https://reqres.in/
Lazy Dependencies and Interfacing Refit with MvvmCross and Prism by Nick
Easy Expandable Menu in Xamarin.Forms
Expandable Menus are an easy way to add different modes or context to a screen without taking up very little screen space. An expandable menu places a small icon or the screen as an overlay and when the user taps on it the menu expands to show many options. Andrew Hoefling has been working on a nuget to provide this functionality - check it out.
Easy Expandable Menu in Xamarin.Forms by Andrew Hoefling
.NET
string vs. String is not a style debate
Often I see developers debating using String vs. string as if it’s a simple style decision. No different than discussing the position of braces, tabs vs. spaces, etc … A meaningless distinction where there is no right answer, just finding a decision everyone can agree on.
string vs. String is not a style debate by Jared Parsons
8 Ways You can Cause Memory Leaks in .NET
Any experienced .NET developer knows that even though .NET applications have a garbage collector, memory leaks occur all the time. It’s not that the garbage collector has bugs, it’s just that there are ways we can (easily) cause memory leaks in a managed language.
8 Ways You can Cause Memory Leaks in .NET by Michael
AI
A Truck Load of Links for Mobile Machine Learning
In the spirit of "Awesome Lists" on GitHub, here is a great list of Machine Learning links for Mobile developers.
FSHARP
FSharp Roadmap Introduction
This track provides an introduction to the F# programming language. This set of modules provides experienced C# developers with the knowledge they need to start programming in F#. Functional languages use the principle of data immutability to avoid variables that maintain state.
PODCASTS & VIDEOS
Introduction to ARKit with Ryan Davis
In this session, Ryan Davis will give us an overview of Apple’s Augmented Reality (AR) framework ARKit, and how to use it with Xamarin.iOS apps.
We’ll get a brief overview of AR in general, followed by a walkthrough of the core framework features with plenty of demos and tips to help you get started with your own AR apps.
Introduction to ARKit with Ryan Davis by Melbourne Xamarin Meetup
Getting Started With Xamarin
Learn how to get started building iOS and Android mobile apps using Xamarin.
Toronto Mobile .NET Developers Meetup - 2019-04-16 - Getting Started With Xamarin by Toronto Mobile Developers
Building Offline Capabilities - Rochester Meetup Recording
In mobile applications, data is a critical matter: It always has to be available and ready for your users. We will discuss different data challenges and data types that we see when building mobile applications.
Xamarin Podcast 60 - Visual Studio 2019 Is In The Wild!!
After all the preview releases - Visual Studio 2019 finally was released and this week Matt and James run down the highlights for Xamarin developers! This episode isn't just limited to VS2019 though - Android, Apple Watch, Xamarin.iOS, and a surprise announcement await too! Tune in!
Merge Conflict 145 - IoT Goes .NET Core
Let's enter the world of IoT with .NET! We take a quick stroll down memory lane, but blaze at lightning speed into the future of running .NET Core and the SDK directly on raspberry pi devices! The .NET team is hard at work enabling IoT scenarios and creating the "Xamarin.Essentials" for IoT connectors and devices with their first stop being GPIO. We don't stop there as we investigate where Windows 10 IoT Core fits into the .NET developer story!
The New Xamarin Developers YouTube Channel!
We are so excited to launch our brand new Xamarin Developers YouTube channel! Here 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.
The New Xamarin Developers YouTube Channel! by James Montemagno
RELEASES
CubeView comes to CardView
Andrei has updated the CardView nuget to include a fancy new CubeView.
AndreiMisiukevich/CardView Andrei