Plattformübergreifende Mobile-Entwicklung in Visual Studio

Sie können Apps für Android-, iOS- oder Windows-Geräte mithilfe von Visual Studio erstellen. Außerdem lassen sich Tools in Visual Studio verwenden, um verbundene Dienste wie Microsoft 365, Azure App Service oder Application Insights unkompliziert hinzufügen.

Sie können die Apps mithilfe von C#, mit .NET Framework oder mithilfe von HTML, JavaScript oder C++ erstellen. Auch Code, Zeichenfolgen, Bilder und in einigen Fällen sogar die Benutzeroberfläche selbst können freigeben werden.

Wenn Sie ein Spiel oder eine immersive grafische App erstellen möchten, installieren Sie die Visual Studio-Tools für Unity (VSTU). Profitieren Sie von den leistungsstarken Produktivitätsfunktionen von Visual Studio-Tools für Unity, der beliebten plattformübergreifenden Spiele- und Grafik-Engine und Entwicklungsumgebung für Apps, die unter iOS, Android, Windows und auf anderen Plattformen ausgeführt wird.

Erstellen einer App für Android, iOS und Windows(.NET Framework)

Screenshot mit verschiedenen Arten von Hausgeräten.

Mithilfe von Visual Studio-Tools für Xamarin können Sie Android, iOS und Windows in derselben Projektmappe anzielen und Code oder sogar die Benutzeroberfläche freigeben.

Weitere Informationen
Installieren von Visual Studio (VisualStudio.com)
Informationen zu Xamarin in Visual Studio (VisualStudio.com)
Xamarin mobile app development documentation (Dokumentation zur Entwicklung mobiler Apps mit Xamarin)
DevOps mit Xamarin-Apps
Informationen zu universellen Windows-Apps in Visual Studio (VisualStudio.com)
Informationen zu den Ähnlichkeiten zwischen Swift und C# (download.microsoft.com)

Android-, iOS und Windows-Zielgeräte aus einer einzigen Codebasis

Sie können mit C# oder F# (Visual Basic wird derzeit nicht unterstützt) native Apps für Android, iOS und Windows erstellen. Installieren Sie zunächst Visual Studio, und wählen Sie im Installer die Workload Mobile Entwicklung mit .NET aus.

Wenn Sie Visual Studio bereits installiert haben, führen Sie den Visual Studio-Installer erneut aus, und wählen Sie die Option Mobile-Entwicklung mit .NET für Xamarin aus (wie weiter oben gezeigt).

Wenn Sie fertig sind, werden im Dialogfeld Neues Projekt Projektvorlagen angezeigt. Suchen Sie einfach auf „Xamarin“, wenn Sie Xamarin-Vorlagen benötigen.

Xamarin bietet die native Funktionalität von Android, iOS und Windows als .NET-Klassen und -Methoden. Ihre Apps verfügen über vollen Zugriff auf native APIs und native Steuerelemente. Sie sind damit ebenso reaktionsfähig wie Apps, die in den Sprachen der nativen Plattform geschrieben werden.

Nachdem Sie ein Projekt erstellt haben, verwenden Sie alle Produktivitätsfeatures von Visual Studio. Verwenden Sie beispielsweise einen Designer zum Erstellen von Seiten, oder nutzen Sie IntelliSense, um die nativen APIs der mobilen Plattformen zu untersuchen. Wenn Sie soweit sind, dass Sie die Anwendung ausführen und die Anzeige prüfen möchten, können Sie den Android SDK-Emulator verwenden und Windows-Apps nativ ausführen. Sie können auch direkt angeschlossene Android- und Windows-Geräte nutzen. Bei iOS-Projekten stellen Sie eine Verbindung zu einem Mac-Computer in einem Netzwerk her und starten den iOS-Emulator in Visual Studio, oder Sie verwenden ein angeschlossenes Gerät.

Entwerfen Sie einen Satz von Seiten, die auf allen Geräten mithilfe von Xamarin.Forms gerendert werden.

Je nach Komplexität des App-Entwurfs könnten Sie überlegen, sie mithilfe von Xamarin.Forms -Vorlagen in der Gruppe Mobile Apps der Projektvorlagen zu erstellen. Xamarin.Forms ist ein Benutzeroberflächen-Toolkit, mit dem Sie eine zentrale Benutzeroberfläche erstellen können, die Sie dann für Android und iOS sowie für Windows freigeben. Beim Kompilieren einer Xamarin.Forms-Projektmappe erhalten Sie eine Android-App, eine iOS-App und eine Windows-App. Weitere Informationen finden Sie unter Erfahren Sie mehr über die Entwicklung für mobile Plattformen mit Xamarin und in der Dokumentation zu Xamarin.Forms.

Gemeinsames Verwenden von Code für Android-, iOS- und Windows-Apps

Wenn Sie nicht Xamarin.Forms verwenden und stattdessen für jede Plattform einzeln entwickeln möchten, können Sie den größten Teil Ihres nicht für die Benutzeroberfläche selbst entwickelten Codes für alle Plattformprojekte (Android, iOS und Windows) verwenden. Dies umfasst beliebige Geschäftslogiken, Cloud-Integrationen, Datenbankzugriffe oder weitere Codes, die auf .NET Framework abzielen. Der einzige Code, den Sie nicht freigeben können, ist jener Code, der auf eine bestimmte Plattform abzielt.

Screenshot mit logischem Diagramm, das das Teilen von Code zwischen Windows-, iOS- und Android-UIs zeigt.

Sie können Ihren Code mithilfe eines freigegebenen Projekts, eines Portable Class Library-Projekts oder mithilfe von beidem freigeben. Sie stellen unter Umständen fest, dass ein bestimmter Code sich am besten für ein freigegebenes Projekt eignet, während es bei einem anderen Code sinnvoller ist, diesen innerhalb eines Portable Class Library-Projekts anzuwenden.

Weitere Informationen
Sharing Code Options (Optionen für die Codefreigabe) (Xamarin)
Optionen für die Codefreigabe mit .NET

Windows 10-Zielgeräte

Screenshot verschiedener Arten von Windows-Geräten.

Wenn Sie eine App erstellen möchten, die für alle Windows 10-Geräte ausgelegt ist, erstellen Sie eine universelle Windows-App. Sie müssen die App mit einem einzelnen Projekt entwerfen. Ihre Seiten werden dann ordnungsgemäß gerendert, unabhängig davon, welches Gerät für die Anzeige verwendet wird.

Beginnen Sie mit einer Projektvorlage für eine UWP-App (Universelle Windows-Plattform). Entwerfen Sie Ihre Seiten visuell, und öffnen Sie sie in einem Vorschaufenster, um ihre Darstellung auf den verschiedenen Arten von Geräten zu prüfen. Wenn Ihnen die Darstellung einer Seite auf einem Gerät nicht zusagt, können Sie die Seite an die Größe des Bildschirms, die Auflösung oder die verschiedenen Ausrichtungen wie Quer- oder Hochformat anpassen. All dies erfolgt mithilfe der intuitiven Toolfenster und der leicht zugänglichen Menüoptionen in Visual Studio. Wenn Sie bereit sind, Ihre App auszuführen und den Code schrittweise zu durchlaufen, stehen Ihnen alle Geräteemulatoren und Simulatoren für die verschiedenen Arten von Geräten in einer Dropdownliste auf der Symbolleiste Standard zur Verfügung.

Weitere Informationen
Einführung in die universelle Windows-Plattform
Erstellen der ersten App
Entwickeln von Apps für die universelle Windows-Plattform (UWP)

Erstellen einer App für Android, iOS und Windows (C++)

Screenshot mit der Verwendung von C++ zur Entwicklung für Android, iOS und Windows.

Installieren Sie zunächst Visual Studio und die Workload Mobile Entwicklung mit C++ . Anschließend können Sie eine Anwendung mit nativer Aktivität für Android oder eine App für Windows oder iOS erstellen. Sie können für Android, iOS und Windows mit der gleichen Projektmappe arbeiten und anschließend den Code mithilfe einer plattformübergreifenden statischen oder dynamischen freigegebenen Bibliothek für diese freigeben.

Wenn Sie eine App für Android erstellen müssen, die eine erweiterte Grafikbearbeitung erfordert, z.B. ein Spiel, können Sie C++ dazu verwenden. Beginnen Sie mit dem Projekt Anwendung mit nativer Aktivität (Android) . Dieses Projekt bietet vollständige Unterstützung für die Clang-Toolkette.

Screenshot mit einer Vorlage für ein Projekt mit nativer Aktivität.

Wenn Sie so weit sind, dass Sie die Anwendung ausführen und überprüfen möchten, verwenden Sie den Android-Emulator. Er ist schnell, zuverlässig und leicht zu installieren und konfigurieren.

Sie können auch eine App für sämtliche Typen von Windows 10-Geräten mithilfe von C++ und der Projektvorlage für UWP-Apps (Universelle Windows-Plattform) erstellen. Weitere Informationen hierzu finden Sie im Abschnitt Windows 10-Zielgeräte weiter oben in diesem Artikel.

Sie können C++-Code für Android, iOS und Windows freigeben, indem Sie eine statische oder dynamische freigegebene Bibliothek erstellen.

Screenshot mit statischen und dynamischen freigegebenen Bibliotheken.

Sie können diese Bibliothek, wie weiter oben in diesem Artikel beschrieben, in einem Windows-, iOS- oder Android-Projekt nutzen. Sie können sie auch in einer App verwenden, die Sie mithilfe von Xamarin, Java oder einer anderen Sprache erstellen, mit der Funktionen in einer nicht verwalteten DLL aufgerufen werden können.

Beim Schreiben von Code in diesen Bibliotheken können Sie IntelliSense verwenden, um die systemeigenen APIs der Android- und Windows-Plattformen zu untersuchen. Diese Bibliotheksprojekte sind vollständig in den Visual Studio-Debugger integriert, sodass Sie Haltepunkte festlegen können. Führen Sie Code schrittweise aus, und suchen und beheben Sie Probleme, indem Sie alle erweiterten Features des Debuggers verwenden.

Weitere Informationen
Herunterladen von Visual Studio (VisualStudio.com)
Installieren der plattformübergreifenden mobilen Entwicklung mit C++
Weitere Informationen zum Verwenden von C++ für mehrere Plattformen (VisualStudio.com)
Installieren der erforderlichen Tools und anschließendes Erstellen einer C++-Anwendung mit nativer Aktivität für Android
Weitere Informationen zum Freigeben von C++-Code mit Android- und Windows-Apps (VisualStudio.com)
Beispiele für die plattformübergreifende mobile Entwicklung für C++

Erstellen eines plattformübergreifenden Spiels für Android, iOS und Windows mithilfe von Visual Studio-Tools für Unity

Visual Studio-Tools für Unity (VSTU) ist eine kostenlose Erweiterung für Visual Studio, mit der die leistungsfähigen Codebearbeitungs-, Produktivitäts- und Debugging-Tools von Visual Studio in Unity integriert werden. Unity ist die beliebte plattformübergreifende Spiel- und Grafik-Engine und Entwicklungsumgebung für immersive Apps unter Windows, iOS, Android und anderen Plattformen.

Screenshot mit der Übersicht über die Visual Studio-Tools für Unity und der Entwicklungsumgebung.

Mithilfe der Visual Studio-Tools für Unity (VSTU) können Sie Visual Studio zum Schreiben von Spiel- und Editorskripts in C# verwenden und dann den leistungsfähigen Debugger zum Suchen und Beheben von Fehlern nutzen. Das neueste Release von VSTU unterstützt Unity 2019.4 und bietet Syntaxfarben für die Shadersprache „ShaderLab“ von Unity, eine optimierte Synchronisierung mit Unity, umfangreichere Debugfunktionen und eine verbesserte Codegenerierung für den MonoBehavior-Assistenten. Mit VSTU werden außerdem die Unity-Projektdateien, Konsolenmeldungen und die Möglichkeit zum Starten des Spiels in Visual Studio eingebunden, sodass beim Schreiben von Code weniger Zeit zum Umschalten in und aus dem Unity-Editor benötigt wird.

Weitere Informationen
Weitere Informationen über das Erstellen von Unity-Spielen mit Visual Studio
Weitere Informationen zu Visual Studio Tools für Unity
Erste Schritte mit Visual Studio-Tools für Unity
Informationen zu den neusten Verbesserungen von Visual Studio Tools für Unity 2.0 Preview (Visual Studio-Blog)
Videoeinführung in Visual Studio Tools für Unity 2.0 Preview (Video)
Informationen zu Unity (Unity-Website)