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.
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.
PDF-Dateien unter Android mit Xamarin.Forms anzeigen
Manchmal ist es notwendig, dass man eine PDF-Datei in seiner eigenen App anzeigen muss bzw. möchte. In diesem Beitrag möchte ich euch jetzt drei Varianten aufzeigen, wie ihr dieses Ziel erreichen könnt. Ich konzentriere mich hierbei hauptsächlich auf Android, da man unter iOS einfach eine normale Xamarin.Forms.WebView
nutzen kann, welche in der Lage ist die PDF-Datei richtig zu rendern. Ich habe diesen Beitrag vor kurzem auch auf Englisch auf medium veröffentlicht.
Rückblick auf das Jahr 2021
Kaum zu glauben, aber wahr: der erste Monat des Jahres 2022 ist bereits vorbei. Trotzdem möchte ich in diesem Beitrag noch einmal einen Blick auf das vergangene Jahr 2021 werfen. Wie schon 2020 war auch das vergangene Jahr durch die weltweite Pandemie geprägt, aber schauen wir doch nun einmal was für mich im vergangenen Jahr so passiert ist.