Zum Fußzeileninhalt springen
Iron Academy Logo
C#-Framework

Erforschung der plattformübergreifenden Fähigkeiten und Kompatibilität von .NET MAUI

Tim Corey
37m 50s

Das Erstellen von plattformübergreifenden Anwendungen ist eine grundlegende Fähigkeit für moderne Entwickler, und das Verständnis der zugrunde liegenden Projektstrukturen ist unerlässlich. Dieser Artikel, der von Tim Coreys Video ".NET MAUI First Look - What is it, how do we use it, and is it ready" inspiriert wurde, geht auf die Komplexität der Entwicklung plattformübergreifender Anwendungen mit dem .NET MAUI-Framework ein.

Das .NET Framework unterstützt die Erstellung und Ausführung von .NET-Anwendungen speziell für Windows und bietet eine stabile Umgebung für Desktop-, Web- und Serveranwendungen. Im Gegensatz dazu erweitert .NET MAUI diese Fähigkeit auf die plattformübergreifende Entwicklung unter Verwendung der .NET-Implementierung, so dass Sie Anwendungen erstellen können, die auf Windows, Android und iOS mit einer einheitlichen Codebasis laufen.

Anhand von Tims Erkenntnissen werden wir erkunden, wie man dieses Softwareentwicklungs-Framework einrichtet, konfiguriert und optimiert, um das volle Potenzial von .NET MAUI für die Erstellung effizienter und wartbarer mobiler und Desktop-Anwendungen zu nutzen.

Einführung in .NET MAUI

.NET MAUI ist ein hochmodernes, plattformübergreifendes Framework innerhalb des .NET-Ökosystems, das es Entwicklern ermöglicht, Anwendungen für Android, iOS, macOS und Windows mit verwaltetem Code zu erstellen. Sie nutzt die umfassende Klassenbibliothek des .NET Framework und die Common Language Runtime (CLR) für eine effiziente Leistung auf verschiedenen Betriebssystemen.

die modulare und optimierte Architektur von .NET MAUI unterstützt verschiedene Programmiersprachen, darunter C# und Visual Basic. Die nahtlose Integration in Visual Studio gewährleistet eine effiziente .NET-Entwicklung, die von der .NET Foundation und einer aktiven Gemeinschaft von .NET-Entwicklern unterstützt wird.

Dieses Framework verkörpert die Zukunft der .NET-Entwicklung und bietet plattformübergreifende Kompatibilität für Web-, Desktop- und mobile Anwendungen. Mit seiner Fähigkeit, .NET-Code in Maschinencode zu kompilieren, und der Unterstützung für Anwendungsmodell-Frameworks wie WPF und Windows Forms ist .NET MAUI ein vielseitiges und leistungsstarkes Tool für moderne .NET-Anwendungsentwickler.

Verstehen Sie .NET MAUI und seine Komponenten

Tim gibt auch einen Überblick über .NET MAUI und erklärt, dass es für Multi-Application User Interface steht und es ermöglicht, dass Anwendungen auf verschiedenen Plattformen laufen, einschließlich Android, iOS, macOS, Windows und Tizen, die alle unter einer einzigen Programmiersprache programmiert werden. Linux wird derzeit jedoch nicht unterstützt. Er geht auf die Nachfolge von .NET MAUI in Xamarin ein und erläutert, wie es die verschiedenen .NET Core- und .NET Framework-Varianten unter .NET 6 konsolidiert.

Einrichten von .NET MAUI in Visual Studio

Tim demonstriert das Einrichten eines .NET MAUI-Projekts unter Verwendung der Vorabversion von Visual Studio, da .NET MAUI zum Zeitpunkt des Videos noch nicht veröffentlicht war. Er hebt die leichten Unterschiede in der Vorabversion hervor und erwähnt die Stabilität der Release Candidate Bits.

Ein neues .NET MAUI-Projekt erstellen

Zu Beginn demonstriert Tim Corey, wie man ein neues .NET MAUI-Projekt einrichtet. Hier sind die Schritte, die in seinem Video beschrieben werden:

  1. Öffnen Sie Visual Studio: Öffnen Sie zunächst Visual Studio und wählen Sie die Option zum Erstellen eines neuen Projekts.

  2. Wählen Sie die MAUI-Vorlage: Wählen Sie aus den Projektvorlagen ".NET MAUI App", ".NET MAUI Blazor App" oder ".NET MAUI Class Library" und klicken Sie auf "Weiter" Tim verwendet .NET MAUI App.

    Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 1 related to Ein neues .NET MAUI-Projekt erstellen

  3. Projekteinstellungen konfigurieren: Geben Sie den Projektnamen ein, wählen Sie den Speicherort und den Lösungsnamen.

    Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 2 related to Ein neues .NET MAUI-Projekt erstellen

  4. Projekt erstellen: Klicken Sie auf "Erstellen", um das Projekt mit den Standardkonfigurationen und dem erforderlichen Code zu erstellen.

Dieses Setup bietet eine Grundlage für die Erkundung der plattformübergreifenden Entwicklung. Visual Studio generiert dabei eine Grundstruktur, die wesentliche Komponenten wie MauiProgram.cs, plattformspezifische Ordner und gemeinsam genutzte Ressourcen enthält.

Untersuchung der Projektstruktur und des .NET MAUI-Codes

Tim untersucht die Projektstruktur und weist auf Ähnlichkeiten mit WPF- und WinUI-Projekten hin.

XAML-Kenntnisse

Tim hebt hervor, dass .NET MAUI XAML für das Design verwendet, ähnlich wie bei WPF- und WinUI-Projekten.

Projektstruktur

Tim erläutert die Struktur von MauiProgram.cs und weist darauf hin, dass darin die Verwendung einer statischen Klasse MyProgram mit einem Einstiegspunkt CreateMauiApp enthalten ist. Dies ist ähnlich wie bei anderen .NET-Projekten, mit Konfigurationen für Schriftarten, Dependency Injection und Logging.

Ziel-Frameworks

Das Projekt zielt auf mehrere Frameworks ab: .NET 6 für Android, iOS, macOS (Catalyst) und Windows. Es wird Windows 10 (Version 19041 und höher) und Windows 11 unterstützt.

Bedingte Builds und Plattformen

Tim erklärt die Verwendung von bedingten Anweisungen in der Projektdatei, um mehrere Frameworks zu handhaben, die durch Semikolons getrennt sind. Dies ermöglicht die Ausrichtung auf bestimmte Plattformen und die Verwaltung plattformspezifischer Abhängigkeiten.

Plattformspezifischer Code

Ordner für jede Plattform (Android, iOS, macOS, Tizen, Windows) verwalten plattformspezifischen Code. Entwickler können Plattformen ausschließen, indem sie die entsprechenden Ziele und Ordner aus der Projektdatei entfernen.

Build-Prozess und Abstraktion

.NET MAUI abstrahiert einen Großteil der plattformspezifischen Arbeit und kompiliert den Code so, dass er die APIs der jeweiligen Plattform verwendet. Dies gewährleistet ein natives Erscheinungsbild für jede Plattform.

Konfiguration und Assets

Tim behandelt Konfigurationsdateien wie AndroidManifest.xml und Info.plist für iOS, die plattformspezifische Einstellungen verwalten. Für eine einfachere Bearbeitung dieser Dateien stehen GUI-Tools zur Verfügung, insbesondere für iOS.

Erkundung plattformspezifischer Funktionen

Tim hebt die Bedeutung von plattformspezifischen Funktionen hervor und erklärt, wie .NET MAUI diese handhabt. Er erörtert den Ordner "Platforms", der Unterordner für jede unterstützte Plattform enthält, um plattformspezifischen Code aufzunehmen.

Gemeinsame Projektdateien

Anschließend geht Tim auf die gemeinsame Projektstruktur ein und erklärt, wie der gemeinsame Code einmal geschrieben wird und auf mehreren Plattformen läuft. Er veranschaulicht dies, indem er die Dateien MainPage.xaml und MainPage.xaml.cs untersucht und zeigt, wie XAML für die Benutzeroberfläche und C# für den Code-Behind verwendet wird.

Ausführen von Anwendungen auf mehreren Plattformen

Das Testen von .NET MAUI-Anwendungen auf verschiedenen Plattformen ist für die Bewertung von Leistung und Aussehen unerlässlich. Tim legt Wert auf Tests auf einem Windows-Rechner, einem Android-Emulator und auf iOS-Geräten mit einem Apple-Entwicklerkonto.

Einrichten von Entwicklungsumgebungen

Tim erläutert, dass je nach Plattform unterschiedliche Konfigurationen erforderlich sind. Für Android: Installieren Sie Android-Emulatoren. Für iOS ist ein Apple-Entwicklerkonto erforderlich, das etwa 100 US-Dollar pro Jahr kostet.

Entwicklermodus für Windows aktivieren

Die Aktivierung des Entwicklermodus unter Windows ist für das Testen von .NET-MAUI-Anwendungen unerlässlich und ermöglicht das Sideloading von Anwendungen ohne den Microsoft Store.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 3 related to Entwicklermodus für Windows aktivieren

Testing unter Windows

Tim demonstriert das Testen einer .NET-MAUI-Anwendung auf einem Windows-Rechner, wobei er die Hot-Reload-Funktion nutzt, um Änderungen am Anwendungscode vorzunehmen und Aktualisierungen in Echtzeit zu sehen.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 4 related to Testing unter Windows

Testen mit Android-Emulator

Tim verwendet den Galaxy Nexus-Emulator mit Android 12 zum Testen und erklärt den Prozess des Startens des Emulators, der Installation und des Starts der Anwendung.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 5 related to Testen mit Android-Emulator

Vergleich von Windows- und Android-Versionen

Tim vergleicht die Anwendung auf beiden Plattformen und stellt fest, dass die Funktionalität trotz der Unterschiede im Aussehen konsistent ist.

Exploring Dotnet Maui Cross Platform Capabilities And Compatibility 6 related to Vergleich von Windows- und Android-Versionen

Zukunft von .NET MAUI und Xamarin

.NET MAUI wird von Microsoft vollständig unterstützt und soll laufend verbessert werden. Als Nachfolger können Xamarin-Projekte auf .NET MAUI aktualisiert werden, was einen reibungslosen Übergang für Entwickler gewährleistet.

Abschluss

Tim Corey gibt einen umfassenden Überblick über .NET MAUI, seine Einrichtung und seine Möglichkeiten. Sein Video ist eine wertvolle Ressource für Entwickler, die dieses Framework kennenlernen möchten. Für tiefere Einblicke und praktische Programmierbeispiele besuchen Sie seinen YouTube-Kanal IAmTimCorey und sehen Sie sich weitere Ressourcen unter iamtimcorey.com an.

Hero Worlddot related to Erforschung der plattformübergreifenden Fähigkeiten und Kompatibilität von .NET MAUI
Hero Affiliate related to Erforschung der plattformübergreifenden Fähigkeiten und Kompatibilität von .NET MAUI

Verdienen Sie mehr, indem Sie teilen, was Sie lieben

Erstellen Sie Inhalte für Entwickler, die mit .NET, C#, Java, Python oder Node.js arbeiten? Verwandeln Sie Ihr Fachwissen in ein zusätzliches Einkommen!

Iron Support Team

Wir sind 24 Stunden am Tag, 5 Tage die Woche online.
Chat
E-Mail
Rufen Sie mich an