Visual Studio ist eine integrierte Entwicklungsumgebung von Microsoft, die die Erstellung mobiler Anwendungen über Xamarin und .NET MAUI unterstützt. Die IDE umfasst C#/F#/VB.NET-Editor, Debugger, Profiler, XAML-Designer, Android/iOS-Emulatoren und Azure DevOps-Integration. Visual Studio auf Microsoft.com — Portal für Community-, Professional- und Enterprise-Editionen.
Wesentliche Punkte
Visual Studio ist die Flaggschiff-IDE von Microsoft, die 1997 veröffentlicht wurde. Für die mobile Entwicklung bietet Visual Studio zwei Hauptframeworks: Xamarin (Legacy, unterstützt bis 2028) und .NET MAUI (aktuell, ab .NET 6 im Jahr 2021). Die IDE ist in den Editionen Community (kostenlos für kleine Teams), Professional und Enterprise erhältlich.
Die aktuelle Version ist Visual Studio 2025 (v18.0) mit .NET 10 SDK. Die IDE unterstützt alle Plattformen: Android (Emulator + physische Geräte), iOS (über Mac build host), Windows (natives Debuggen), macOS (über Parallels oder Mac Agent). Laut Stack Overflow 2025 verwenden 32 % der mobilen Entwickler, die mit dem .NET-Stack arbeiten, Visual Studio.
Wichtige VS Mobile-Funktionen: Projekte im .sln/.csproj-Format mit SDK-Stil (MSBuild), Paketverwaltung über NuGet, XAML-Designer für visuelle UI-Bearbeitung, IntelliCode (KI-Codevervollständigung basierend auf GPT-4), Live Share für Remote-Pair-Programmierung.
.NET MAUI (Multi-platform App UI) ist ein Microsoft-Framework zum Erstellen nativer UIs aus einer einzigen C#-Codebasis. Im Gegensatz zu Xamarin.Forms verwendet MAUI ein einziges Projekt für alle Plattformen anstelle separater Android/iOS-Projekte. Ressourcen werden in den Ordnern Platforms/Android, Platforms/iOS, Platforms/Windows organisiert.
<!-- MainPage.xaml — .NET MAUI UI —>
<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
x:Class="MyApp.MainPage">
<VerticalStackLayout Spacing="12" Padding="16">
<Label Text="Hello, .NET MAUI!"
FontSize="24"
HorizontalOptions="Center" />
<Button Text="Load Data"
Clicked="OnLoadClicked"
BackgroundColor="#512BD4" />
<CollectionView x:Name="ItemsList" />
</VerticalStackLayout>
</ContentPage>MVVM und DI in MAUI: Das Framework enthält einen integrierten DI-Container (Microsoft.Extensions.DependencyInjection), Shell für Navigation (TabBar, Flyout, Routing) und CommunityToolkit.Mvvm zur INotifyPropertyChanged-Generierung. BindableLayout unterstützt die Datenbindung an Nicht-ItemsView-Elemente über BindableLayout.ItemsSource.
// MainPage.xaml.cs — code-behind with DI
public partial class MainPage : ContentPage
{
private readonly IApiService _api;
public MainPage(IApiService api)
{
InitializeComponent();
_api = api;
}
private async void OnLoadClicked(object sender, EventArgs e)
{
var items = await _api.GetItemsAsync();
ItemsList.ItemsSource = items;
}
}Xamarin.Essentials → MAUI Essentials: Zugriff auf native APIs: Geolokalisierung, Beschleunigungssensor, Dateisystem, sicherer Speicher (SecureStorage), Biometrie, Vibration, Telefonanruf. APIs werden aus gemeinsamem C#-Code aufgerufen — MAUI selbst übersetzt sie in Android (Java/Kotlin-Bindings) und iOS (Objective-C/Swift-Bindings).
Xamarin ist der Vorgänger von .NET MAUI, veröffentlicht 2011 und von Microsoft 2016 übernommen. Xamarin verwendet separate Projekte: Xamarin.Android (C# + Android-Bindings), Xamarin.iOS (C# + iOS-Bindings) und Xamarin.Forms (gemeinsames UI über XAML). Microsoft erklärte das Xamarin SDK 2023 für veraltet, der Support läuft jedoch bis Mai 2028 weiter.
Migration von Xamarin zu MAUI — ein automatisierter Prozess über den .NET Upgrade Assistant. Wichtigste Änderungen: .csproj im SDK-Stil statt alter Stil, ein einziges Projekt statt separater, Shell statt NavigationPage, WinUI statt UWP. Microsoft bietet einen Migrationsleitfaden für Xamarin.Forms → .NET MAUI mit Schritt-für-Schritt-Anleitungen und einem Kompatibilitätsanalysator.
Xamarin.Android vs. Xamarin.iOS unterscheiden sich in der Architektur: Xamarin.Android verwendet JNI Bridge zum Aufrufen von Java-Code, Xamarin.iOS verwendet Ahead-of-Time (AOT)-Kompilierung von C# in natives ARM. Xamarin.iOS unterstützt kein JIT — alle iOS-Anwendungen durchlaufen aufgrund von Apple-Beschränkungen eine AOT-Kompilierung.
XAML Designer in Visual Studio ist ein visueller Editor für XAML-Oberflächen mit Toolbox-Bedienfeld (Komponenten), Properties (Eigenschaften des ausgewählten Elements) und Document Outline (Elementbaum). Der Designer unterstützt die Datenbindungsvorschau (d:DataContext für Entwurfszeitdaten) und verschiedene Designthemen.
XAML Hot Reload — Ändern von XAML-Code ohne Anhalten der Anwendung. Hot Reload aktualisiert die UI auf einem laufenden Emulator oder Gerät innerhalb von Sekunden. In Visual Studio 2025 unterstützt Hot Reload alle MAUI-Elemente: ContentPage, ContentView, ResourceDictionary, Styles, DataTemplates. Für C# Code-Behind ist .NET Hot Reload verfügbar (Methodenänderungen ohne Neustart).
Live Visual Tree — ein Inspektor für die laufende UI: zeigt die Elementhierarchie, ihre Eigenschaften und den aktuellen Zustand an. In Kombination mit Hot Reload ermöglicht Live Visual Tree das Ändern von Elementeigenschaften zur Laufzeit und das sofortige Anzeigen des Ergebnisses auf dem Gerätebildschirm.
iOS-Entwicklung in Visual Studio erfordert eine Verbindung zu einem Mac build host — einem macOS-Computer mit Xcode und Apple SDK. Visual Studio verbindet sich über SSH mit dem Mac Agent, sendet den Quellcode, der Mac kompiliert das iOS-Binary und gibt das Ergebnis zurück. Ohne Mac build host ist selbst die Kompilierung von iOS-Projekten in Visual Studio unmöglich.
Einrichtung des Mac build host: Installieren Sie Xcode und Visual Studio for Mac Agent auf macOS, aktivieren Sie Remote Login in den Systemeinstellungen, koppeln Sie in Visual Studio über Tools → iOS → Pair to Mac. Für Cloud-Builds können MacStadium oder MacinCloud verwendet werden. Microsoft Azure Pipelines unterstützt ebenfalls macOS-gehostete Agents.
iOS-Simulator aus Visual Studio läuft auf dem Mac und wird über Remote Simulator nach Windows gestreamt. Visual Studio 2025 verwendet den Xcode 16 Simulator auf dem Mac, um den iOS-Emulator direkt auf dem Windows-Desktop anzuzeigen.
Android SDK Manager in Visual Studio verwaltet die Installation von Android SDK, Build-Tools, Plattformen (API 34, 35, 36) und Emulator-Systemabbildern. Visual Studio lädt die erforderlichen Komponenten beim ersten Öffnen eines Android-Projekts automatisch herunter. Alternativ kann ein installiertes Android Studio SDK verwendet werden.
Android Emulator ist in Visual Studio integriert: Starten Sie den Emulator über Debug → Start Without Debugging, wählen Sie ein AVD aus der Liste, debuggen Sie mit Haltepunkten, profilieren Sie über den Android Profiler. Visual Studio unterstützt Hyper-V (Windows 11) und WSL2 für schnellere Emulation. Android Debug Bridge (ADB) ist über die Developer PowerShell-Befehlszeile verfügbar.
Google Play Services werden über NuGet (Xamarin.GooglePlayServices.* oder MAUI.GooglePlayServices.*) angebunden. Visual Studio konfiguriert automatisch Google Services JSON/XML für Firebase und Maps. IntelliCode schlägt korrekte using-Direktiven und Paketversionen basierend auf dem .NET TFM Ihres Projekts vor.
Häufig gestellte Fragen
.NET MAUI ist die Weiterentwicklung von Xamarin.Forms mit einem einzigen Projekt, integriertem DI, Shell, WinUI-Unterstützung und modernem SDK-Stil .csproj. Xamarin.Forms erfordert separate Projekte für jede Plattform und unterstützt Windows 11 nicht nativ. MAUI kompiliert dank .NET 8/10 SDK auch schneller.
Ja, über Native References und Binding Projects. Für Android — Xamarin/MAUI Binding Library (.jar → .dll). Für iOS — .xcframework → Static Library Binding. Kotlin/Swift-Bibliotheken werden in C#-Proxyklassen gekapselt. .NET MAUI unterstützt plattformspezifischen Code über den Ordner Platforms/Android/*.java oder Platforms/iOS/*.swift.
Verwenden Sie den .NET Upgrade Assistant in Visual Studio: Project → Upgrade. Das Tool konvertiert .csproj, XAML-Namespaces (Xamarin.Forms → MAUI), ersetzt veraltete APIs. Für separate Xamarin.Android/iOS-Projekte — zuerst in Xamarin.Forms zusammenführen, dann migrieren. Microsoft schätzt eine typische Migration auf 2–4 Wochen für ein durchschnittliches Projekt.
Ja, .NET MAUI unterstützt watchOS und tvOS über zusätzliche Target Framework Monikers (TFM). Für watchOS sind XAML-Markup mit watchOS-kompatiblen Elementen (WKInterfaceLabel usw.) und ein obligatorischer Mac build host mit tvOS/watchOS SDK in Xcode erforderlich.
Hauptalternativen: Visual Studio Code mit C# Dev Kit (leichte Version, ohne XAML Designer), JetBrains Rider (plattformübergreifende IDE mit MAUI-Unterstützung), Rider + Unity (für Spiele). Rider ist bei .NET-Entwicklern auf macOS beliebt, da Visual Studio for Mac 2025 eingestellt wurde.
Zusammenfassung
Wir entwickeln eine mobile Applikation schlüsselfertig
IT Sectr entwickelt seit 2017 iOS- und Android-Apps für Startups und Unternehmen. Wir beraten Sie und schlagen die beste Lösung vor.
Lesen Sie auch