Visual Studio — de geïntegreerde ontwikkelomgeving van Microsoft die het maken van mobiele applicaties via Xamarin en .NET MAUI ondersteunt. De IDE bevat een C#/F#/VB.NET-editor, debugger, profiler, XAML-ontwerper, Android/iOS-emulators en integratie met Azure DevOps. Visual Studio op Microsoft.com — portaal voor Community-, Professional- en Enterprise-edities.
Belangrijkste punten
Visual Studio — de vlaggenschip IDE van Microsoft, uitgebracht in 1997. Voor mobiele ontwikkeling biedt Visual Studio twee belangrijke frameworks: Xamarin (legacy, ondersteuning tot 2028) en .NET MAUI (actueel, vanaf .NET 6 in 2021). De IDE is beschikbaar in de edities Community (gratis voor kleine teams), Professional en Enterprise.
Huidige versie — Visual Studio 2025 (v18.0) met .NET 10 SDK. De IDE ondersteunt alle platforms: Android (emulator + fysieke apparaten), iOS (via Mac build host), Windows (native debugging), macOS (via Parallels of Mac Agent). Volgens Stack Overflow 2025 gebruikt 32% van de mobiele ontwikkelaars die met .NET werken Visual Studio.
Belangrijkste kenmerken van VS Mobile: projecten in .sln/.csproj-formaat met SDK-stijl (MSBuild), pakketbeheer via NuGet, XAML Designer voor visuele UI-bewerking, IntelliCode (AI-codeaanvulling op basis van GPT-4), Live Share voor externe paarsgewijze ontwikkeling.
.NET MAUI (Multi-platform App UI) — Microsoft-framework voor het maken van native UI's vanuit één enkele C#-codebase. In tegenstelling tot Xamarin.Forms gebruikt MAUI één enkel project (single project) voor alle platforms, in plaats van aparte Android/iOS-projecten. Resources worden verdeeld over mappen Platforms/Android, Platforms/iOS, Platforms/Windows.
<!-- 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 en DI in MAUI: het framework bevat een ingebouwde DI-container (Microsoft.Extensions.DependencyInjection), Shell voor navigatie (TabBar, Flyout, Routing) en CommunityToolkit.Mvvm voor het genereren van INotifyPropertyChanged. BindableLayout ondersteunt gegevensbinding aan niet-ItemsView-elementen via BindableLayout.ItemsSource.
// MainPage.xaml.cs — code-behind met 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: toegang tot native API's: geolocatie, accelerometer, bestandssysteem, veilige opslag (SecureStorage), biometrie, trilling, Make Phone Call. API's worden aangeroepen vanuit gedeelde C#-code — MAUI vertaalt ze zelf naar Android (Java/Kotlin bindings) en iOS (Objective-C/Swift bindings).
Xamarin — de voorganger van .NET MAUI, uitgebracht in 2011 en gekocht door Microsoft in 2016. Xamarin gebruikt aparte projecten: Xamarin.Android (C# + Android bindings), Xamarin.iOS (C# + iOS bindings) en Xamarin.Forms (gedeelde UI via XAML). Microsoft verklaarde Xamarin SDK verouderd in 2023, maar ondersteuning duurt tot mei 2028.
Migratie van Xamarin naar MAUI — een geautomatiseerd proces via .NET Upgrade Assistant. Belangrijkste wijzigingen: SDK-stijl .csproj in plaats van old-style, één project in plaats van aparte, Shell in plaats van NavigationPage, WinUI in plaats van UWP. Microsoft biedt een migratiegids voor Xamarin.Forms → .NET MAUI met stapsgewijze instructies en een compatibiliteitsanalysator.
Xamarin.Android vs Xamarin.iOS verschillen in architectuur: Xamarin.Android gebruikt JNI Bridge om Java-code aan te roepen, Xamarin.iOS — Ahead-of-Time (AOT) compilatie van C# naar native ARM. Xamarin.iOS ondersteunt geen JIT — alle iOS-applicaties ondergaan AOT-compilatie vanwege Apple's beperkingen.
XAML Designer in Visual Studio — een visuele editor voor XAML-interfaces met het Toolbox-paneel (componenten), Properties (eigenschappen van geselecteerd element) en Document Outline (elementenboom). De Designer ondersteunt Data Binding preview (d:DataContext voor ontwerp-tijd gegevens) en verschillende thema's.
XAML Hot Reload — wijziging van XAML-code zonder de applicatie te stoppen. Hot Reload werkt de UI op een draaiende emulator of apparaat binnen een seconde bij. In Visual Studio 2025 ondersteunt Hot Reload alle MAUI-elementen: ContentPage, ContentView, ResourceDictionary, Styles, DataTemplates. Voor C# code-behind is .NET Hot Reload beschikbaar (methoden wijzigen zonder herstart).
Live Visual Tree — inspector van de draaiende UI: toont de hiërarchie van elementen, hun eigenschappen en huidige status. In combinatie met Hot Reload stelt Live Visual Tree je in staat om eigenschappen van elementen in runtime te wijzigen en het resultaat direct op het apparaatscherm te zien.
iOS-ontwikkeling in Visual Studio vereist verbinding met een Mac build host — een macOS-computer met Xcode en Apple SDK. Visual Studio maakt via SSH verbinding met Mac Agent, stuurt de broncode, Mac compileert het iOS-binary en retourneert het resultaat. Zonder Mac build host is zelfs compilatie van iOS-projecten in Visual Studio onmogelijk.
Mac build host instellen: installatie van Xcode en Visual Studio for Mac Agent op macOS, inschakelen van Remote Login in System Settings, koppelen in Visual Studio via Tools → iOS → Pair to Mac. Voor cloud-builds kun je MacStadium of MacinCloud gebruiken. Microsoft Azure Pipelines ondersteunt ook macOS hosted agents.
iOS Simulator vanuit Visual Studio wordt gestart op de Mac en via Remote Simulator naar Windows gestreamd. Visual Studio 2025 gebruikt Xcode 16 Simulator op de Mac om de iOS-emulator direct op het Windows-bureaublad weer te geven.
Android SDK Manager in Visual Studio beheert de installatie van Android SDK, build-tools, platforms (API 34, 35, 36) en systeemimages van de emulator. Visual Studio downloadt automatisch de benodigde componenten bij het eerste openen van een Android-project. Alternatief kun je de geïnstalleerde Android Studio SDK gebruiken.
Android Emulator is ingebouwd in Visual Studio: start de emulator via het menu Debug → Start Without Debugging, selecteer AVD uit de lijst, debug met breekpunten, profilering via Android Profiler. Visual Studio ondersteunt Hyper-V (Windows 11) en WSL2 voor versnelde emulatie. Android Debug Bridge (ADB) is beschikbaar via de opdrachtregel van Developer PowerShell.
Google Play Services worden aangesloten via NuGet (Xamarin.GooglePlayServices.* of MAUI.GooglePlayServices.*). Visual Studio configureert automatisch Google Services JSON/XML voor Firebase en Maps. IntelliCode stelt correcte using-richtlijnen en pakketversies voor op basis van de .NET TFM van uw project.
Veelgestelde vragen
.NET MAUI — de evolutie van Xamarin.Forms met één project (single project), ingebouwde DI, Shell, WinUI-ondersteuning en moderne SDK-stijl .csproj. Xamarin.Forms vereist aparte projecten voor elk platform en ondersteunt Windows 11 niet native. MAUI compileert ook sneller dankzij .NET 8/10 SDK.
Ja, via Native References en Binding Projects. Voor Android — Xamarin/MAUI Binding Library (.jar → .dll). Voor iOS — .xcframework → Static Library Binding. Kotlin/Swift-bibliotheken worden verpakt in C# proxy-klassen. .NET MAUI ondersteunt platform-specifieke code via de map Platforms/Android/*.java of Platforms/iOS/*.swift.
Gebruik .NET Upgrade Assistant in Visual Studio: Project → Upgrade. De tool converteert .csproj, XAML-naamruimten (Xamarin.Forms → MAUI), vervangt verouderde API's. Voor aparte Xamarin.Android/iOS-projecten — eerst samenvoegen in Xamarin.Forms, dan migreren. Microsoft schat een typische migratie op 2–4 weken voor een gemiddeld project.
Ja, .NET MAUI ondersteunt watchOS en tvOS via aanvullende Target Framework Monikers (TFM). Voor watchOS is markup in XAML met watchOS-compatibele elementen (WKInterfaceLabel enz.) vereist en verplichte aanwezigheid van Mac build host met tvOS/watchOS SDK in Xcode.
De belangrijkste alternatieven: Visual Studio Code met C# Dev Kit (lichte versie, zonder XAML Designer), JetBrains Rider (cross-platform IDE met MAUI-ondersteuning), Rider + Unity (voor games). Rider is populair onder .NET-ontwikkelaars op macOS omdat Visual Studio for Mac in 2025 is stopgezet.
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook