Visual Studio: co to je a jak vyvíjet mobilní aplikace

Autor: IT Sectr Publikováno: 2026-02-12 Doba čtení: 10 min

Visual Studio — integrované vývojové prostředí od Microsoftu podporující tvorbu mobilních aplikací přes Xamarin a .NET MAUI. IDE zahrnuje editor C#/F#/VB.NET, ladicí nástroj, profiler, návrhář XAML, emulátory Android/iOS a integraci s Azure DevOps. Visual Studio na Microsoft.com — portál pro edice Community, Professional a Enterprise.

Hlavní body

  • Visual Studio — Microsoft IDE pro multiplatformní mobilní vývoj přes Xamarin a .NET MAUI
  • .NET MAUI — nástupce Xamarin.Forms s jediným projektem pro Android, iOS, Windows a macOS
  • XAML Hot Reload — změna UI v reálném čase na běžící aplikaci bez opětovného sestavení
  • iOS Remote Simulator — spouštění iOS aplikací z Visual Studio přes připojení k Mac build host
  • IntelliCode — AI asistent pro automatické doplňování C# na základě kontextu a best practices

Co je Visual Studio?

Visual Studio — vlajkové IDE společnosti Microsoft, vydané v roce 1997. Pro mobilní vývoj poskytuje Visual Studio dva hlavní frameworky: Xamarin (starší, podpora do 2028) a .NET MAUI (aktuální, od .NET 6 v roce 2021). IDE je k dispozici v edicích Community (zdarma pro malé týmy), Professional a Enterprise.

Aktuální verze — Visual Studio 2025 (v18.0) s .NET 10 SDK. IDE podporuje všechny platformy: Android (emulátor + fyzická zařízení), iOS (přes Mac build host), Windows (nativní ladění), macOS (přes Parallels nebo Mac Agent). Podle Stack Overflow 2025 používá Visual Studio 32% mobilních vývojářů pracujících s .NET stackem.

Klíčové vlastnosti VS Mobile: projekty ve formátu .sln/.csproj se stylem SDK (MSBuild), správa balíčků přes NuGet, XAML Designer pro vizuální úpravu UI, IntelliCode (doplňování kódu AI na bázi GPT-4), Live Share pro vzdálený párový vývoj.

.NET MAUI: architektura a projekt

.NET MAUI (Multi-platform App UI) — framework Microsoftu pro vytváření nativních UI z jediné C# kódové základny. Na rozdíl od Xamarin.Forms používá MAUI jediný projekt (single project) pro všechny platformy, nikoli samostatné projekty Android/iOS. Zdroje jsou rozmístěny do složek Platforms/Android, Platforms/iOS, Platforms/Windows.

xml
<!-- 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 a DI v MAUI: framework obsahuje vestavěný DI kontejner (Microsoft.Extensions.DependencyInjection), Shell pro navigaci (TabBar, Flyout, Routing) a CommunityToolkit.Mvvm pro generování INotifyPropertyChanged. BindableLayout podporuje datovou vazbu na prvky mimo ItemsView přes BindableLayout.ItemsSource.

csharp
// MainPage.xaml.cs — code-behind s 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: přístup k nativním API: geolokace, akcelerometr, souborový systém, bezpečné úložiště (SecureStorage), biometrie, vibrace, Make Phone Call. API jsou volána ze sdíleného C# kódu — MAUI je sám překládá do Android (Java/Kotlin bindings) a iOS (Objective-C/Swift bindings).

Xamarin: starší projekty a Forms

Xamarin — předchůdce .NET MAUI, vydaný v roce 2011 a zakoupený Microsoftem v roce 2016. Xamarin používá samostatné projekty: Xamarin.Android (C# + Android bindings), Xamarin.iOS (C# + iOS bindings) a Xamarin.Forms (sdílené UI přes XAML). Microsoft prohlásil Xamarin SDK za zastaralý v roce 2023, ale podpora pokračuje do května 2028.

Migrace z Xamarinu na MAUI — automatizovaný proces přes .NET Upgrade Assistant. Hlavní změny: styl SDK .csproj místo old-style, jediný projekt místo samostatných, Shell místo NavigationPage, WinUI místo UWP. Microsoft poskytuje průvodce migrací pro Xamarin.Forms → .NET MAUI s podrobnými instrukcemi a analyzátorem kompatibility.

Xamarin.Android vs Xamarin.iOS se liší architekturou: Xamarin.Android používá JNI Bridge pro volání Java kódu, Xamarin.iOS — Ahead-of-Time (AOT) kompilaci C# do nativního ARM. Xamarin.iOS nepodporuje JIT — všechny aplikace pro iOS podléhají AOT kompilaci kvůli omezením Apple.

XAML Designer a Hot Reload

XAML Designer ve Visual Studio — vizuální editor rozhraní XAML s panelem Toolbox (komponenty), Properties (vlastnosti vybraného prvku) a Document Outline (strom prvků). Designer podporuje náhled Data Binding (d:DataContext pro data v době návrhu) a různá témata.

XAML Hot Reload — změna XAML kódu bez zastavení aplikace. Hot Reload aktualizuje UI na běžícím emulátoru nebo zařízení do jedné sekundy. Ve Visual Studio 2025 podporuje Hot Reload všechny MAUI prvky: ContentPage, ContentView, ResourceDictionary, Styles, DataTemplates. Pro C# code-behind je k dispozici .NET Hot Reload (změna metod bez restartu).

Live Visual Tree — inspektor běžícího UI: zobrazuje hierarchii prvků, jejich vlastnosti a aktuální stav. V kombinaci s Hot Reload umožňuje Live Visual Tree měnit vlastnosti prvků za běhu a okamžitě vidět výsledek na obrazovce zařízení.

Sestavení iOS přes Mac build host

Vývoj iOS ve Visual Studio vyžaduje připojení k Mac build host — počítači macOS s Xcode a Apple SDK. Visual Studio se připojuje přes SSH k Mac Agent, odesílá zdrojový kód, Mac zkompiluje iOS binární soubor a vrátí výsledek. Bez Mac build host není možná ani kompilace iOS projektů ve Visual Studio.

Nastavení Mac build host: instalace Xcode a Visual Studio for Mac Agent na macOS, zapnutí Remote Login v System Settings, spárování ve Visual Studio přes Tools → iOS → Pair to Mac. Pro cloudová sestavení lze použít MacStadium nebo MacinCloud. Microsoft Azure Pipelines také podporuje macOS hosted agenty.

iOS Simulator z Visual Studio běží na Macu a je přenášen do Windows přes Remote Simulator. Visual Studio 2025 používá Xcode 16 Simulator na Macu pro zobrazení iOS emulátoru přímo na ploše Windows.

Nástroje pro Android ve Visual Studio

Android SDK Manager ve Visual Studio spravuje instalaci Android SDK, build-tools, platforem (API 34, 35, 36) a systémových obrazů emulátoru. Visual Studio automaticky stahuje potřebné komponenty při prvním otevření Android projektu. Alternativně lze použít nainstalované Android Studio SDK.

Android Emulator je integrován do Visual Studio: spuštění emulátoru z nabídky Debug → Start Without Debugging, výběr AVD ze seznamu, ladění s breakpointy, profilování přes Android Profiler. Visual Studio podporuje Hyper-V (Windows 11) a WSL2 pro urychlení emulace. Android Debug Bridge (ADB) je k dispozici přes příkazový řádek Developer PowerShell.

Google Play Services se připojují přes NuGet (Xamarin.GooglePlayServices.* nebo MAUI.GooglePlayServices.*). Visual Studio automaticky konfiguruje Google Services JSON/XML pro Firebase a Maps. IntelliCode navrhuje správné using direktivy a verze balíčků na základě .NET TFM vašeho projektu.

Často kladené otázky

Čím se .NET MAUI liší od Xamarin.Forms?

.NET MAUI — evoluce Xamarin.Forms s jediným projektem (single project), vestavěným DI, Shellem, podporou WinUI a moderním stylem SDK .csproj. Xamarin.Forms vyžaduje samostatné projekty pro každou platformu a nativně nepodporuje Windows 11. MAUI se také kompiluje rychleji díky .NET 8/10 SDK.

Lze použít kód Kotlin/Swift ve Visual Studio?

Ano, přes Native References a Binding Projects. Pro Android — Xamarin/MAUI Binding Library (.jar → .dll). Pro iOS — .xcframework → Static Library Binding. Kotlin/Swift knihovny jsou zabaleny do C# proxy tříd. .NET MAUI podporuje kód specifický pro platformu přes složku Platforms/Android/*.java nebo Platforms/iOS/*.swift.

Jak převést Xamarin projekt na .NET MAUI?

Použijte .NET Upgrade Assistant ve Visual Studio: Project → Upgrade. Nástroj konvertuje .csproj, XAML jmenné prostory (Xamarin.Forms → MAUI), nahrazuje zastaralá API. Pro samostatné projekty Xamarin.Android/iOS — nejprve sjednotit v Xamarin.Forms, poté migrovat. Microsoft odhaduje typickou migraci na 2–4 týdny pro průměrný projekt.

Podporuje Visual Studio 2025 vývoj pro watchOS a tvOS?

Ano, .NET MAUI podporuje watchOS a tvOS prostřednictvím dalších Target Framework Monikers (TFM). Pro watchOS je vyžadováno značení v XAML s prvky kompatibilními s watchOS (WKInterfaceLabel atd.) a povinná přítomnost Mac build host s tvOS/watchOS SDK v Xcode.

Jaké jsou alternativy k Visual Studio pro C# mobilní vývoj?

Hlavní alternativy: Visual Studio Code s C# Dev Kit (odlehčená verze, bez XAML Designer), JetBrains Rider (multiplatformní IDE s podporou MAUI), Rider + Unity (pro hry). Rider je oblíbený mezi .NET vývojáři na macOS, protože Visual Studio for Mac bylo v roce 2025 ukončeno.

Shrnutí

  • Visual Studio 2025 — Microsoft IDE s .NET 10, IntelliCode a XAML Hot Reload pro mobilní vývoj
  • .NET MAUI — jediný projekt pro Android, iOS, Windows, macOS s navigací Shell a DI
  • Xamarin — starší framework se samostatnými projekty, podpora do 2028
  • Mac build host — povinný pro sestavení iOS, připojuje se přes SSH k macOS s Xcode
  • XAML Hot Reload — změna UI na běžícím zařízení/emulátoru bez překompilování
  • IntelliCode — automatické doplňování C# AI na základě kontextu projektu a best practices
  • Google Play + Firebase Services — integrace přes NuGet s automatickou konfigurací

Vyvineme mobilní aplikaci na klíč

IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.

Prodiskutovat projekt

Přečtěte si také