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.
Git-Befehle, welche jeder Entwickler kennen sollte #1
Hat man früher noch ZIP-Dateien auf einem FTP-Server hochgeladen oder auf einen USB-Stick kopiert, um eine Versionierung von Sourcecode durchzuführen, ist es mittlerweile üblich, dass eine Versionsverwaltung per Software zum Einsatz kommt. Hierbei hat sich in den letzten Jahren git als verteilte Versionsverwaltung durchgesetzt. Auf dem Markt gibt es zahlreiche visuelle Oberflächen, wie GitKraken oder Fork, um die Versionsverwaltung vornehmen zu können, aber letztendlich handelt es sich bei git um ein Kommandozeilen-Tool. In diesem Beitrag möchte ich jetzt gemeinsam mit euch die wichtigsten Befehle durchgehen, so dass ihr einfach nur eine PowerShell benötigt, um mit git arbeiten zu können.
Xamarin.iOS App mit Azure DevOps bauen
Ich verwende Azure DevOps zum Organisieren meiner Projekte. Ich habe also den gesamten benötigten Code im Repository und nutze die Boards, um die notwendigen Aufgaben im Überblick zu haben. In diesem Beitrag möchte ich euch jetzt zeigen, wie ihr mit wenig Aufwand eine Pipeline in Azure DevOps erstellen könnt, welche es euch ermöglicht eure iOS-Version zu bauen. Einen Blog-Beitrag zum Erstellen einer Pipeline für die Android-Version habe ich bereits vor einiger Zeit auf meinem Blog veröffentlicht.
Ältere Windows SDKs und Emulatoren herunterladen
Ich habe ja bereits die eine oder andere UWP-App geschrieben. Dazu habe ich auch schon einen Blog-Beitrag geschrieben, welche meiner Apps im Windows Store gibt. Außerdem habe ich bereits YouTube-Videos zum Thema UWP-Entwicklung veröffentlicht. Allerdings kommt es vor, dass sich ältere UWP-Apps nicht mehr im neueren Visual Studio importieren lassen, da das passende SDK fehlt. Früher konnte man hier einfach den Visual Studio Installer öffnen und das passende SDK nachinstallieren. Dies ist allerdings nicht für jedes SDK unter Visual Studio 2022 mehr möglich.
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.
WordGuess – Wordle-Klon als Konsolen-App
Ich denke, dass ihr schon etwas von dem Spiel Wordle gehört hat. Dieses hat im Herbst vergangenen Jahres für Aufsehen gesorgt, ähnlich wie vor fast 10 Jahren Flappy Bird. Bei dem Spiel muss man ein fünfstelliges Wort innerhalb von sechs Versuchen erraten. Dabei bekommt man nur die Information, ob ein Buchstabe zwar im Wort vorkommt, aber nicht an der richtigen Stelle platziert wurde oder ob der Buchstabe bereits an der richtigen Stelle im Wort eingefügt wurde. Das Spielprinzip ist daher recht einfach und daher habe ich mir gedacht, dass wir das Spiel doch einmal als Konsolen-App mit .NET6 bauen werden.
Visual Studio: Ältere Versionen installieren
Microsoft veröffentlicht in regelmäßigen Abständen neue Versionen der Entwicklungsumgebung Visual Studio und stellt mit dem Visual Studio Installer, ein eigenes Tool zur Verfügung, welches sich um die Aktualisierungen kümmert. Bei einer neuen Version kann es jedoch immer zu Problemen kommen und ein älteres Software-Projekt lässt sich vielleicht nicht mehr öffnen bzw. kompilieren. Leider bietet der Visual Studio Installer keine Möglichkeit auf eine ältere Version zurückzukehren, aber glücklicherweise stellt Microsoft auf ihren Webseiten die älteren Varianten zur Verfügung und ich möchte euch jetzt zeigen, wie ihr diese wieder installieren könnt.
Xamarin.Android App mit Azure DevOps bauen
Ich verwende Azure DevOps zum Organisieren meiner Projekte. Ich habe also den gesamten benötigten Code im Repository und nutze die Boards, um die notwendigen Aufgaben im Überblick zu haben. In diesem Beitrag möchte ich euch jetzt zeigen, wie ihr mit wenig Aufwand eine Pipeline in Azure DevOps erstellen könnt, welche es euch ermöglicht eure Android-Version zu bauen.
IconKitchen – App Icons erstellen
Ich habe bereits im Jahr 2018 hier in meinem Blog ein kleine Webseite vorgestellt, welche bei der Erstellung von App Icons für Android einen unterstützt. Der Entwicklung war in den vergangenen Jahren nicht untätig und hat mit IconKitchen nun den Nachfolger bereitgestellt. Dabei kann man hiermit nicht nur Android Icons, sondern auch Icons für iOS, das Web oder auch watchOS und für viele weitere Plattformen erstellen.
Thunder Client: HTTP Request direkt in Visual Studio Code
Ich habe hier in meinem Blog ja bereits Postman vorgestellt. Dabei handelt es sich um ein Programm, welches es ermöglicht HTTP Requests zu senden, um so beispielsweise eine API zu testen. Dabei werden Aspekte, wie Authentifizierung oder das Senden von JSON-Daten ermöglicht. Nun bin ich über eine Extension für Visual Studio Code gestoßen, welche nahezu die identischen Funktionalitäten bietet und dabei direkt in Visual Studio Code integriert ist. Dabei handelt es sich um Thunder Client, welchen ich in diesem Beitrag kurz vorstellen möchte.
MVVM Code mit Source Generatoren vereinfachen
Wer meinen Blog verfolgt und sich meine Beispiel-Apps angeschaut hat, wird immer mal wieder mit MVVM konfrontiert. Dabei handelt es sich um das Design-Pattern Model-View-ViewModel. Man entkoppelt somit die UI von der eigenen Businesslogik und verbindet UI und Models mit der Hilfe von ViewModels. Diese stellen dann zum Beispiel Properties und Commands bereit, um Dinge anzuzeigen bzw. ausführen zu können. In diesem Beitrag möchte ich euch nun das CommunityToolkit.MVVM Package vorstellen, welche das Erstellen von ViewModels mit der Hilfe von Source Generatoren stark vereinfacht.