Schulung · Workshop · Coaching · Beratung

Xamarin Migration auf .NET MAUI: Schulung nach dem Supportende

Von Xamarin zu .NET MAUI: Bestands-Apps nach dem Supportende umstellen

Dauer: ab 1 Tag (8 UE) | Preis: ab 900 EUR (netto) | Live online oder vor Ort | Termin nach Vereinbarung

Xamarin bekommt seit Mai 2024 keine Updates mehr – Sie lernen, wie Xamarin.Forms-, Android- und iOS-Projekte aufgebaut sind, und bringen Ihre Xamarin-Programmierung etappenweise auf .NET MAUI und .NET for Android/iOS.

Gesamtpreis für bis zu 3 Teilnehmende · Unverbindliche Anfrage · Keine Vorkasse

Ihre Xamarin-App läuft noch – aber wie lange kommt sie noch durch die App Stores?

Xamarin hat viele Unternehmen mit C# auf Android und iOS gebracht, doch seit dem Supportende im Mai 2024 gibt es weder Sicherheitsupdates noch Unterstützung neuer Android-API-Level und Xcode-Versionen. Für Bestands-Apps heißt das: Sie müssen auf .NET MAUI bzw. .NET for Android und .NET for iOS umgestellt werden, denn Google Play und Apple verlangen für neue Versionen höhere API-Level und Xcode-Versionen, als Xamarin unterstützt. Der Kurs zeigt, wie die vertrauten Xamarin-Konzepte – Forms, gemeinsame Bibliothek, Datenschnittstelle, native UI-Elemente, Emulator und Mac-Anbindung – in .NET MAUI weiterleben und was sich ändert.

Wir beginnen mit einer Bestandsaufnahme: Welche Projekttypen enthält Ihre Lösung, welche NuGet-Pakete, Custom Renderer, Effects und DependencyService-Aufrufe? Danach bilden Sie die Teile auf .NET MAUI ab – vom Single Project mit dem Ordner Platforms über Handler statt Renderer und die neuen Namensräume Microsoft.Maui.* bis zur Umstellung von Xamarin.Essentials. Für reine Xamarin.Android- und Xamarin.iOS-Apps zeigen wir den Wechsel auf die SDK-Projekte mit net10.0-android und net10.0-ios, bei denen Activities, View Controller und Storyboards weitgehend erhalten bleiben. Abschließend klären wir die Werkzeugfrage nach dem Ende von Visual Studio für Mac und planen die Migration in Etappen, die jeweils lauffähig bleiben.

Bei einer Migration spielt Claude Code im Terminal seine Stärken aus: Er benennt Namensräume in Hunderten Dateien um, ersetzt Device.BeginInvokeOnMainThread durch MainThread und schreibt Renderer in Handler-Mapper um. Damit das kontrollierbar bleibt, legen wir vorher Tests für die Kernlogik an, lassen den Agenten jeweils eine Projektdatei oder ein Feature umstellen und prüfen nach jedem Schritt den Build für alle Zielplattformen.

Sie sollten eine Xamarin-App kennen oder pflegen; Grundkenntnisse in C# und XAML genügen. Bringen Sie, wenn möglich, Ihre eigene Lösung mit – dann wird aus der Übung direkt ein Migrationsplan für Ihr Team. Wer ohne Bestandsprojekt neu mit MAUI beginnt, ist im Seminar „.NET MAUI Programmierung für Einsteiger“ besser aufgehoben.

Eine Xamarin-Migration scheitert selten an XAML oder C#, sondern an den Abhängigkeiten am Rand: einem Barcode-Scanner-Paket, das nie für .NET 8 erschienen ist, einem Custom Renderer, den keiner mehr versteht, einer Build-Pipeline, die noch an App Center hängt. Wer diese Liste zuerst schreibt und für jeden Eintrag einen Ersatz findet, hat den schwierigsten Teil der Migration erledigt – das Umstellen der Projektdateien ist danach fast Routine.

Was Sie danach können

  • Sie bewerten eine Xamarin-Lösung und erstellen ein Inventar aus Paketen, Renderern und Plattformcode
  • Sie bilden Xamarin.Forms-Projekte auf das Single Project von .NET MAUI ab und ersetzen Renderer durch Handler
  • Sie stellen Xamarin.Android- und Xamarin.iOS-Apps auf .NET for Android und .NET for iOS um
  • Sie richten eine Entwicklungsumgebung ohne Visual Studio für Mac ein und verbinden Windows mit dem Mac
  • Sie planen die Migration in lauffähigen Etappen und liefern die umgestellte App über die Stores aus

Zielgruppe und Voraussetzungen

  • Teams mit Xamarin-Bestandsapps, die vor der Umstellung auf .NET MAUI stehen
  • Entwickler:innen, die alte Xamarin.Android- oder Xamarin.iOS-Apps übernommen haben und modernisieren
  • Projektleiter:innen, die Aufwand und Risiken einer Xamarin-Migration einschätzen müssen
Themen und Inhalte für Ihre Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung:

Von Xamarin zu .NET MAUI: Bestands-Apps nach dem Supportende umstellen

Xamarin verstehen und einordnen
  • Was ist Xamarin? Xamarin.Forms, Xamarin.Android, Xamarin.iOS und ihre Laufzeit (Mono)
  • Supportende im Mai 2024: was das für Sicherheitsupdates, API-Level und Xcode bedeutet
  • Mobile und Desktop-Entwicklung: von Xamarin.Forms mit UWP zu MAUI mit WinUI 3 und Mac Catalyst
  • Plattformübergreifende Wiederverwendung von Code: was in Xamarin geteilt wurde und was MAUI teilt
  • Zielbilder vergleichen: .NET MAUI, .NET for Android/iOS ohne Forms, Blazor Hybrid
Werkzeuge: vom Mac-Setup zur heutigen Umgebung
  • Mac für die Entwicklung einrichten: Xcode, Simulatoren, Zertifikate und Provisioning-Profile
  • iOS- und macOS-Anwendungen: aus Xamarin.Mac wird Mac Catalyst oder .NET for macOS
  • Android auf dem Mac: SDK, Emulator und Gerät mit VS Code oder Rider
  • Nach dem Ende von Visual Studio für Mac: VS Code mit C# Dev Kit und .NET-MAUI-Erweiterung, Rider
  • Windows für die Entwicklung einrichten: Visual Studio, MAUI-Workload, Android SDK
  • Android unter Windows: Emulator mit Hardwarebeschleunigung, Geräte per USB und WLAN
  • Mac für die Remote-Entwicklung unter Windows konfigurieren: Pair to Mac
  • Mit dem Mac verbinden zum Debuggen; Hot Restart ohne Mac nur noch in Visual Studio 2022
Bestandsaufnahme vor der Migration
  • Lösung analysieren: Projekttypen, Zielframeworks, packages.config und alte Projektformate
  • NuGet-Kompatibilität prüfen: Pakete mit net-android/net-ios-Zielen, Ersatz für tote Pakete
  • Custom Renderer, Effects, DependencyService und MessagingCenter inventarisieren
  • Abhängigkeiten von App Center, Xamarin.UITest und alten Build-Agenten finden und ersetzen
  • Migrationswerkzeuge einordnen: Agent GitHub Copilot upgrade, abgekündigter .NET Upgrade Assistant, Handarbeit
Gemeinsame Bibliothek auf .NET umstellen
  • .NET-Standard-Bibliothek verstehen und auf net10.0 oder Multi-Targeting umstellen
  • Gemeinsame Klassen übernehmen: Modelle, Dienste, Nullable-Referenztypen nachrüsten
  • Datenspeicherschnittstelle abbilden: DependencyService durch Dependency Injection ersetzen
  • SQLite, Preferences und SecureStorage aus Xamarin.Essentials in MAUI weiterverwenden
  • Kernlogik vor dem Umbau mit xUnit-Tests absichern
Xamarin.Forms nach .NET MAUI abbilden
  • Single Project: Plattformprojekte in den Ordner Platforms überführen, MauiProgram.cs anlegen
  • Namensräume umstellen: Xamarin.Forms → Microsoft.Maui.Controls, XAML-xmlns anpassen
  • Handler statt Renderer: Custom Renderer in Mapper umschreiben, Kompatibilitätsschicht als Übergang
  • Layouts und Steuerelemente: StackLayout-Verhalten, Frame → Border, ListView → CollectionView
  • Bindungen und ViewModels übernehmen, MessagingCenter durch WeakReferenceMessenger ersetzen
  • Navigation: NavigationPage beibehalten oder auf Shell mit Routen umsteigen
  • Ressourcen: Bilder, Schriften, App-Icon und Splash-Screen in Resources zusammenführen
Native Android-Apps: Xamarin.Android → .NET for Android
  • Android-Anwendung als SDK-Projekt mit net10.0-android neu aufsetzen
  • Mit nativen UI-Elementen arbeiten: Activities, Fragments und AndroidX-Bindungen
  • Benutzeroberflächen in Android-Layout-XML übernehmen, Material-Komponenten aktualisieren
  • Daten mit der Oberfläche verbinden: Adapter, RecyclerView und gemeinsame Dienste
  • Zwischen UI-Elementen navigieren: Intents und Navigation Component
  • Anwendung auf einem Emulator testen, Ziel-API-Level für Google Play anheben
Native iOS-Apps: Xamarin.iOS → .NET for iOS
  • iOS-Anwendung als SDK-Projekt mit net10.0-ios neu aufsetzen
  • View Controller definieren und übernehmen: Lebenszyklus und Outlets
  • Storyboards weiterverwenden und mit Xcode bearbeiten statt mit dem alten iOS-Designer
  • Benutzeroberflächen erstellen: Auto Layout im Code und in Interface Builder
  • Daten mit der Oberfläche verbinden: UITableView-Datenquellen und gemeinsame Dienste
  • Zwischen UI-Elementen navigieren: Segues und UINavigationController
Windows-Ziel: von UWP zu WinUI 3
  • Windows-Anwendung: Xamarin.Forms-UWP-Kopfprojekt durch MAUI-Ziel net10.0-windows ersetzen
  • Listenansicht definieren: ListView mit Zellen nach CollectionView überführen
  • Benutzeroberflächen erstellen: WinUI-3-spezifische Anpassungen über Handler und OnPlatform
  • Daten mit der Oberfläche verbinden: kompilierte Bindungen mit x:DataType
  • Anwendung testen: verpackt als MSIX oder unverpackt, Appium statt Xamarin.UITest
Schrittweise migrieren und ausliefern
  • Migrationsreihenfolge: Bibliotheken zuerst, dann eine Plattform, dann Features
  • Parallelbetrieb: Xamarin-Version für Hotfixes, MAUI-Version im Branch bis zur Abnahme
  • Build-Pipelines auf GitHub Actions oder Azure DevOps mit macOS-Agenten umstellen
  • Signieren und Veröffentlichen: AAB für Google Play, IPA über App Store Connect, MSIX
  • Nach der Migration: Performance, App-Größe mit Trimming und Startzeit vergleichen
Xamarin-Migration mit Claude Code
  • Agent erstellt zuerst ein Inventar: Renderer, DependencyService-Aufrufe, Pakete ohne .NET-10-Ziel
  • Namensräume und Device-APIs per Agent umstellen, eine Projektdatei pro Durchgang
  • Custom Renderer als Handler-Mapper neu schreiben lassen, Verhalten am Gerät vergleichen
  • Nach jedem Schritt dotnet build für Android, iOS und Windows und Tests der Kernlogik
  • Signierschlüssel, Provisioning-Profile und Store-Konfiguration vom Agenten fernhalten
Praxisprojekt: Xamarin.Forms-Außendienst-App nach .NET MAUI
  • Beispiel-App mit gemeinsamer Bibliothek, zwei Custom Renderern und SQLite analysieren
  • Migrationsplan mit Paketersatz, Reihenfolge und Risiken erstellen
  • Bibliothek und Android-Ziel umstellen, Renderer durch Handler ersetzen
  • iOS- und Windows-Ziel ergänzen, Build-Pipeline anpassen und App signiert ausliefern

*) Die Inhalte werden individuell abgestimmt und mit Praxisbeispielen abgerundet.

Ein Symbol für einen Kalender.

Offene Termine

Kostenlose Reservierung
Ein Symbol für Angebot erhalten.

Unser Angebot

Individuelle Schulung für Einzelpersonen und Teams – live online oder vor Ort.

Dauer

Ein Symbol für Dauer.
ab 1 Tag (8 UE)

Die Dauer richtet sich nach Ihren Inhalten.

Preis

Ein Symbol für Preis.
ab 900 EUR (Nettopreis)
ab 1.071 EUR (Bruttopreis)

Die Preise verstehen sich bei Unternehmern gemäß § 14 BGB zzgl. MwSt. Der dargestellte Ab-Preis gilt für firmeninterne Veranstaltungen und entspricht dem niedrigsten Gesamtpreis für Veranstaltungen mit bis zu drei (3) Teilnehmenden.

Termin

Ein Symbol für einen Kalender.
Ganztägig + halbtägig
nach Vereinbarung

Ganztägig oder halbtägig nach Vereinbarung, live online oder vor Ort.

Ihre Vorteile

Ein Symbol für ein Vorgespräch durchführen.
Persönliches Vorgespräch
Ein Symbol für die individuelle Vorbereitung.
Individuelle Vorbereitung
Ein Symbol für Experten aus der Praxis.
Experten aus der Praxis
Ein Symbol für ein Zertifikat.
Inklusive Zertifikat

Unsere Garantien

1. Relevanz-Garantie

Wir passen den Inhalt spezifisch an die Bedürfnisse jedes Teilnehmers an. Irrelevante Themen werden ausgespart, um den größtmöglichen Nutzen zu garantieren.

2. Qualitäts-Garantie

Durch regelmäßiges Feedback optimieren wir unsere Schulungen kontinuierlich und garantieren Ihnen ein Lernerlebnis der Extraklasse.

3. Zufriedenheits-Garantie

Unsere Zufriedenheitsgarantie spricht für sich – bei Unzufriedenheit entstehen Ihnen keine Kosten.

Wir helfen gerne weiter!

Rufen Sie uns an, schreiben eine E-Mail oder nutzen das Kontaktformular.

Schulung anfragen

Unverbindlich · Keine Vorkasse

Einige Unternehmen, für die wir tätig waren

IDG Business Media GmbH

Statistisches Bundesamt

synalis GmbH & Co KG

Teilnehmer

Feedback

Herr Hecker ist sehr gut auf individuelle Wünsche, Fragen und Anregungen eingegangen. Eine sehr informative, interessante und gelungene Veranstaltung.
Teilnehmer

Feedback

Herr Hecker hat das Thema sehr anschaulich dargestellt und ist auf alle Fragen eingegangen. Ich fühle mich jetzt gut vorbereitet, um durchzustarten.
Teilnehmer

Feedback

Die gelassene, professionelle Art hat mir gut gefallen. Kompetent, engagiert, professionell. Gute Beispiele, sympathisches Auftreten. Eigene Themenideen wurden aufgegriffen.
Unser Angebot für Ihre firmeninterne Beratung, Coaching, Workshop, Training und Weiterbildung

Lösungen für Ihren Bedarf an Coaching, Workshop, Training, Schulung und Weiterbildung

Profitieren Sie von unserer langjährigen Expertise in der beruflichen Weiterbildung, modernen Lernmethoden und einem Portfolio von über 600 IT-, Online- und Digital-Beratungsleistungen.
Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Weiterbildung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

✓
Ein Symbol für eine einzelne Person.

Für eine Person

Training & Coaching für Einzelpersonen

  • Passgenaue Inhalte auf den einzelnen Teilnehmer zugeschnitten
  • Ein sehr effektives Format, das schnell Ergebnisse bringt
  • Individuelles Training und Coaching motivieren und wirken
Jetzt anfragen
✓
Ein Symbol für eine Gruppe von Personen.

Für eine Gruppe

Training & Workshops für Teams und Abteilungen

  • Bedarfsgerechte Inhalte auf die Herausforderung der Praxis zugeschnitten
  • Konsequente Praxisorientierung, modernste Techniken und Tools
  • Neue Fähigkeiten und Kenntnisse nachhaltig in den Arbeitsalltag integrieren
Jetzt anfragen
✓
Ein Symbol für ein Unternehmen.

Für eine Firma

Training-Komplett-Lösungen für Ihr Unternehmen‍

  • Ganzheitliche Konzepte für Ihre Mitarbeiterentwicklung
  • Individueller Skill-Katalog zur Erweiterung Ihres internen Weiterbildungsangebots
  • Nachhaltige Personalentwicklung realisieren
Jetzt anfragen

So wird daraus Ihre Firmenschulung

1. Bedarf klären: Im kostenlosen Vorgespräch besprechen wir Ziele, Vorkenntnisse und Praxisaufgaben.

2. Angebot abstimmen: Inhalte, Format (live online oder vor Ort), Dauer und Preis legen wir gemeinsam fest.

3. Schulung durchführen: Sie arbeiten an Übungen aus Ihrem Alltag oder an einem neutralen Beispiel und nehmen konkrete nächste Schritte mit.

Häufige Fragen zur Schulung

Gilt der Ab-Preis pro Person oder für die Veranstaltung?

Die 900 EUR netto sind der niedrigste Gesamtpreis für eine firmeninterne Veranstaltung mit bis zu drei Teilnehmenden. Größere Gruppen und einen anderen Umfang bieten wir individuell an. Der verbindliche Preis steht in Ihrem Angebot.

Können wir eigene Aufgaben einbringen?

Ja. Welche Aufgaben sich eignen, welche Zugänge nötig sind und wie wir die Vertraulichkeit sichern, klären wir im Vorgespräch. Alternativ arbeiten wir an einem neutralen Beispiel.

Ist die Anfrage schon eine Buchung?

Nein. Sie erhalten zuerst ein abgestimmtes Angebot und entscheiden dann über die Beauftragung. Eine Vorkasse gibt es nicht.

Ihre unverbindliche und kostenlose Schulungsanfrage zum Thema

Xamarin Programmierung für Einsteiger - Beratung, Coaching, Workshop, Training, Schulung und Weiterbildung

Schildern Sie uns kurz Ihren Bedarf. Ziele, Inhalte und Termin stimmen wir persönlich mit Ihnen ab.

Ich interessiere mich für den Termin:

Termin anfragen

Das Angebot von "HECKER CONSULTING" richtet sich ausschließlich an Unternehmen und Behörden (iSv § 14 BGB). Verbraucher (§ 13 BGB) sind vom Vertragsschluss ausgeschlossen. Mit Absendung der Anfrage bestätigt der Anfragende, dass er nicht als Verbraucher, sondern in gewerblicher Tätigkeit handelt. § 312i Abs. 1 S. 1 Nr. 1-3 und S. 2 BGB (Pflichten im elektronischen Geschäftsverkehr) finden keine Anwendung.

Vielen Dank, Ihre Nachricht wurde empfangen!
Beim Absenden des Formulars ist etwas schiefgelaufen.
Beratung, Coaching, Workshop, Training, Schulung

Ähnliche Leistungen, die Sie interessieren könnten.

Wir erweitern ständig unser Beratungsportfolio. Über 600 IT-, Online-, Digital-Beratungsleistungen haben wir für Sie im Programm. Selbstverständlich lassen sich die einzelnen Themen kombinieren. So erhalten Sie genau die Beratung, die Sie wünschen und brauchen - als Coaching, Workshop, Training, Schulung und Weiterbildung!

Mehr IT-, Online-, Digital-Beratungsleistungen anzeigen >>
Nach oben