MAUI App Accelerator – Erweiterung, um MAUI Apps schneller entwickeln zu können
Wer kennt es nicht, man startet ein neues .NET MAUI Projekt und ist dann die erste Zeit erst einmal damit beschäftigt, die leere Vorlage seinen Wünschen anzupassen. Man muss die notwendigen NuGet-Pakete installieren und Dinge, wie FontAwesome Schriftarten konfigurieren. Wäre es hier nicht hilfreich, wenn man direkt beim Anlegen der App Dinge wie Coding Styles, das Navigation-Pattern, Seiten und verschiedene Features angeben kann? Genau hier kommt die Visual Studio Erweiterung MAUI App Accelerator ins Spiel, welche ich euch kurz näher vorstellen möchte.
Lottie Animationen in eine .NET MAUI App integrieren
Bereits im Jahre 2018 habe ich hier in meinem Blog Lottie vorgestellt. Bei Lottie handelt es sich um eine Library aus der Feder von airbnb, welche Animationen nativ au zahlreichen Plattformen anzeigen möchten. Die Animationen lassen sich dabei bequem z.B. in After Effects erstellen und dann als JSON-Datei exportieren, die dann ganz einfach in verschiedene Apps integriert werden kann. Ich habe im im Jahre 2021 einen Blog-Post veröffentlicht, welche die Integration in Xamarin.Forms zeigt und nun ist es an der Zeit das ganze auch für .NET MAUI umzusetzen.
NuGet: tsjdevapps.MauiControlsLib
Seit kurzem gibt es ein neues NuGet-Package von mir, welches auf den Namen tsjdevapps.MauiControlsLib hört. Wie der Name bereits vermuten lässt, handelt es sich dabei um eine Controls Library für .NET MAUI. Der eine oder andere kennt ja bereits meine Apps im Android Store bzw. im App Store. Diese basieren immer noch auf Xamarin.Forms und sollen in der nahen Zukunft auf .NET MAUI aktualisiert werden. Dafür benötige ich verschiedene Controls, die es bisher für Xamarin.Forms schon gab und nun nach .NET MAUI portiert werden. Dabei lege ich jedoch Wert darauf, dass es nicht nur eine reine Übernahme der Logik ist, sondern diese mit Hilfe der GraphicsView
selbst gezeichnet und erstellt werden.
Buch-Tipp: Cross-Plattform-Apps mit .NET MAUI entwickeln von André Krämer
Heute folgt mal wieder ein kleiner Buch-Tipp von mir. Beim letzten Buch-Tipp habe ich euch das Buch Cross-Plattform-Apps mit Xamarin.Forms entwickeln von André Krämer vorgestellt und heute folgt nun der Nachfolger mit dem passenden Titel Cross-Plattform-Apps mit .NET MAUI entwickeln. Das Buch ist im letzten Dezember im HANSER-Verlag erschienen. In diesem Beitrag möchte ich euch das Buch nun näher vorstellen.
App Center mit .NET MAUI Apps verwenden
Ich habe bereits in früheren Blog-Posts das App Center vorgestellt. Dabei handelt es sich um eine Plattform von Microsoft, welche es ermöglicht Nutzungsstatistiken und App-Abstürze zu protokollieren. Außerdem gibt es noch die Option sich die Apps bequem bauen zu lassen oder automatisierte UI-Tests durchzuführen. Ich habe das App Center für nahezu alle meiner Xamarin.Forms Apps im Einsatz und lange Zeit musste man nun auf den Support von .NET MAUI Apps warten. Allerdings wurde vor kurzem die erste Preview-Version der NuGet-Packages veröffentlicht, so dass man jetzt zumindest auf die Nutzungsstatistiken und die App-Abstürze zurückgreifen kann. In diesem Blog-Post möchte ich euch nun kurz zeigen, wie ihr das App Center in euere .NET MAUI integrieren könnt.
.NET MAUI: Senden einer eMail
Es gibt immer mal wieder das Szenario, dass man eine Mail aus einer App heraus senden möchte. Dies ist zum Beispiel der Fall, wenn man dem Nutzer eine Möglichkeit bieten möchte, dem Entwickler einer Nachricht zu hinterlassen. Ebenso ist das Szenario für ein Export einsetzbar. In diesem Blog-Beitrag möchte ich jetzt aufzeigen, wie man mit wenig Aufwand eine eMail-Nachricht aus einer .NET MAUI App versenden kann.
BindableProperty-Generator: Code bei Bindable Properties vereinfachen
Gerade wenn man App mit Xamarin.Forms oder .NET MAUI entwickelt, kommt es vor, dass man neue Controls erstellt. Diese verfügen dann meistens über Bindable Properties. Diese sind notwendig, so dass man im XAML seine eigenen Properties zur Verfügung stellt. Dabei entsteht relativ viel Boilerplate-Code. Nun bin ich über ein kleines NuGet-Package gestoßen, welches es ermöglicht Bindable Properties durch die Angabe eines Attributes automatisiert erstellen zu lassen. Das gleiche Prinzip habe ich bereits für die Properties in ViewModels mit der Hilfe vom CommunityToolkit in einem YouTube-Video vorgestellt.
Visual Studio 2022 17.3 mit MAUI-Support veröffentlicht
War es bisher noch notwendig die Preview-Version von Visual Studio 2022 zu installieren, um eine .NET MAUI App zu entwickeln, ist dies nun nicht mehr notwendig. Vergangene Woche wurde nun endlich die neue Visual Studio 2022 Version mit der Versionsnummer 17.3 veröffentlicht. Diese Version beinhaltet nun endlich die Unterstützung für .NET MAUI.
Buch-Tipp: Cross-Plattform-Apps mit Xamarin.Forms entwickeln von André Krämer
In letzter Zeit ist es hier etwas ruhiger gewesen, was das Thema Buch-Tipps betrifft. Ich habe mir aber jetzt mal wieder ein Buch herausgesucht, welches ich euch heute näher vorstellen möchte. Das Buch trägt den Namen Cross-Plattform-Apps mit Xamarin.Forms entwickeln und stammt von André Krämer. Es ist im vergangenen Sommer im HANSER-Verlag erschienen. Jetzt wird sich der eine oder andere sicherlich fragen, ob es noch sinnvoll ist ein Buch über Xamarin.Forms zu lesen, obwohl vor wenigen Wochen .NET MAUI (also der Nachfolger von Xamarin.Forms) veröffentlicht wurde. Diese Frage möchte ich euch im Laufe dieses Beitrags beantworten und euch dabei das Buch noch ein wenig näher vorstellen.
Erster Blick auf .NET MAUI
Im Rahmen der Build Konferenz 2020 hat Microsoft .NET MAUI angekündigt. Dabei handelt es sich um eine Abkürzung für .NET Multi-platform App UI. Es wurde als die Weiterentwicklung von Xamarin.Forms vorgestellt und soll es ermöglicht Apps zu entwickeln, welche dann unter Windows, MacOS, iOS und auch Android lauffähig sind. Ursprünglich war der Plan der Veröffentlichung gleichzeitig mit dem Release von .NET 6 geplant, aber leider konnte der Zeitplan nicht gehalten werden und es wird mit der ersten Version im Mai gerechnet, vielleicht dann zur diesjährigen Build Konferenz? Es gibt aber schon zahlreiche Preview-Versionen, welche man testen kann und in diesem Beitrag möchte ich jetzt gemeinsam mit euch einen Blick auf die neuste Preview werfen und euch zeigen, wie wir in Zukunft Cross-Plattform Apps entwickeln können.
MAUI-CHECK: Tool zur Einrichtung von .NET MAUI
Im Rahmen der Build Konferenz 2020 hat Microsoft den Nachfolger von Xamarin.Forms vorgestellt, welcher auf den Namen .NET MAUI hören wird. Zum damaligen Zeitpunkt wurde die Roadmap veröffentlicht und bekannt gegeben, dass zusammen mit .NET 6 auch .NET MAUI zur Verfügung steht. Nun knapp 1,5 Jahre später stehen die ersten Test-Versionen bereits zur Verfügung, so dass man zum jetzigen Zeitpunkt bereits einen Blick darauf werfen kann. In diesem Beitrag möchte ich euch nun das kleine Tool maui-check vorstellen.
Von Xamarin.Forms zu .NET MAUI
Der eine oder andere hat es sicherlich schon gehört, aber mit .NET veröffentlicht Microsoft im Herbst diesen Jahres auch .NET MAUI, was als Weiterentwicklung von Xamarin.Forms gilt und das Entwickeln von Cross-Plattform-Apps stark vereinfachen soll. Dafür hat man die Entwicklung von Xamarin.Forms bereits weitestgehend eingestellt und hat alle unfertigen Features in das Xamarin Community Toolkit ausgelagert, welches ich auch schon hier im Blog vorgestellt habe.