.NET for Android, iOS und macOS

Eintrag zuletzt aktualisiert am: 19.02.2025

Im Zuge der "One .NET"-Strategie hat Microsoft 2022 auch die bisherigen Xamarin-Produkte Xamarin.iOS (früher MonoTouch), Xamarin.Mac (früher: MonoMac) sowie Xamarin.Android (früher: MonoDroid) und als .NET for iOS und .NET for macOS und Mac Catalyst sowie .NET for Android in das moderne .NET integriert, siehe https://github.com/dotnet/android und https://github.com/xamarin/xamarin-macios. Die letzte URL ist trotz des veralterten Namens die Quelle für .NET for iOS, Mac Catalyst, macOS und tvOS.

Diese GUI-Bibliotheken bilden die Basis für Cross-Platform-Apps mit .NET Multi-Platform App UI (MAUI). Es ist darüber hinaus möglich, mit .NET for iOS, .NET for Android und .NET for macOS auch spezifische Apps für die einzelnen Plattformen zu schreiben auf Basis der plattformspezifischen XML-Syntax und der plattformspezifischen Steuerelemente. Dieses Vorgehen ist im Markt aber nicht mehr verbreitet und soll daher hier nicht weiter diskutiert werden.

Zudem gibt es im gleichen Repository wie .NET for macOS, .NET for Mac Catalyst und .NET for iOS auch eine .NET-Variante für tvOS https://github.com/xamarin/xamarin-macios, die aber nicht in .NET MAUI unterstützt wird. Den alten Programmcode zur Unterstützung von watchOS aus Xamarin-Zeiten hat Microsoft entfernt: https://github.com/xamarin/xamarin-macios/pull/21879/commits/de180799326220e93939ff21e88798052dee8e56.