Vývoj multiplatformních aplikací v sadě Visual Studio
Pomocí sady Visual Studio můžete vytvářet aplikace pro zařízení s Androidem, iOS, Mac Catalyst a Windows. Při návrhu aplikace můžete pomocí nástrojů v sadě Visual Studio snadno přidávat připojené služby, jako jsou Microsoft 365, Azure App Service a Application Insights.
Vytvářejte aplikace pomocí jazyka C# pomocí .NET, HTML a JavaScriptu nebo jazyka C++. Sdílejte kód, řetězce, obrázky a v některých případech dokonce i uživatelské rozhraní.
Pokud chcete vytvořit hru nebo imerzivní grafickou aplikaci, nainstalujte nástroje Visual Studio Tools for Unity (VSTU) a užijte si všechny výkonné funkce produktivity sady Visual Studio s Unity, oblíbené herní/grafické prostředí pro různé platformy a vývojové prostředí pro aplikace, které běží na platformách iOS, Android, Windows a dalších platformách.
Vytvoření aplikace pro Android, iOS, Mac Catalyst a Windows (.NET)
Pomocí víceplatformového uživatelského rozhraní aplikací .NET (.NET MAUI) můžete cílit na Android, iOS, Mac Catalyst a Windows ve stejném řešení, sdílet kód a dokonce i uživatelské rozhraní.
Další informace |
---|
Instalace sady Visual Studio (VisualStudio.com) |
Informace o rozhraní .NET MAUI](https://dotnet.microsoft.com/apps/maui) (dotnet.microsoft.com) |
Dokumentace pro vývoj aplikací .NET MAUI |
Přečtěte si o podobnostech mezi Swift a C# (,) na download.microsoft.com. |
Cílení na Android, iOS, Mac Catalyst a Windows z jediného základu kódu
.NET MAUI je multiplatformní architektura pro vytváření nativních mobilních a desktopových aplikací pomocí C# a XAML. .NET MAUI je vývoj Xamarin.Forms, rozšířený z mobilních až desktopových scénářů, s ovládacími prvky uživatelského rozhraní sestavenými od základů pro výkon a rozšiřitelnost. Pokud jste dříve pomocí Xamarin.Forms vytvořili uživatelská rozhraní pro různé platformy, všimnete si mnoha podobností s rozhraním .NET MAUI. Existují však také některé rozdíly. Pomocí rozhraní .NET MAUI můžete vytvářet aplikace pro více platforem pomocí jednoho projektu, ale v případě potřeby můžete přidat zdrojový kód a prostředky specifické pro danou platformu. Jedním z klíčových cílů rozhraní .NET MAUI je umožnit implementaci co největší části logiky aplikace a rozložení uživatelského rozhraní v jediném základu kódu.
Začněte tím, že nainstalujete Visual Studio a v instalačním programu vyberete možnost vývoj uživatelského rozhraní multiformních aplikací .NET. Pokud už máte Visual Studio nainstalované, spusťte znovu Visual Studio Installer a vyberte stejnou možnost vývoj .NET aplikací s vícero uživatelskými rozhraními pro platformy. Po dokončení se šablony projektů zobrazí v dialogovém okně Nový projekt. Nejjednodušší způsob, jak najít šablony .NET MAUI, je jednoduše vyhledat "MAUI". Další informace o instalaci rozhraní .NET MAUI a sestavení první aplikace najdete v tématu Instalace a Sestavení první aplikace.
.NET MAUI zveřejňuje nativní funkce Androidu, iOS, Mac Catalyst a Windows jako třídy a metody .NET. Vaše aplikace mají úplný přístup k nativním rozhraním API a nativním ovládacím prvkům a jsou tak responzivní jako aplikace napsané v jazycích nativní platformy.
Po vytvoření projektu budete používat všechny funkce produktivity sady Visual Studio. Například použijete IntelliSense k prozkoumání nativních rozhraní API mobilních platforem a pomocí hot reloading upravíte spravovaný zdrojový kód, když je aplikace spuštěná, aniž byste museli ručně pozastavit nebo zastavit na zarážce. Až budete připraveni spustit aplikaci a podívat se, jak vypadá, můžete použít emulátor sady Android SDK a nativně spouštět aplikace pro Windows. Můžete také přímo používat připojená (nebo spojená) zařízení s Androidem a Windows. V případě projektů s iOSem se připojte k počítači Mac se sítí a spusťte emulátor iOS ze sady Visual Studio nebo se připojte k připojenému zařízení.
Aplikace .NET MAUI se kompilují do nativních balíčků aplikací:
- Aplikace pro Android postavené s využitím .NET MAUI se kompilují z jazyka C# do zprostředkujícího jazyka (IL) a následně při spuštění aplikace jsou just-in-time (JIT) zkompilovány do nativního sestavení.
- Aplikace pro iOS vytvořené pomocí .NET MAUI jsou plně předem zkompilované z jazyka C# do nativního kódu sestavení ARM.
- Aplikace pro macOS vytvořené pomocí rozhraní .NET MAUI používají Mac Catalyst, řešení od Společnosti Apple, které přináší aplikaci pro iOS vytvořenou pomocí uiKitu na plochu a podle potřeby ji rozšiřuje o další rozhraní API sady AppKit a platformy.
- Aplikace pro Windows vytvořené pomocí rozhraní .NET MAUI používají knihovnu Windows UI 3 (WinUI 3) k vytváření nativních aplikací, které cílí na plochu Windows.
Další informace o rozhraní .NET MAUI najdete v tématu Co je .NET MAUI?.
Cílení na zařízení s Windows 10
Pokud chcete vytvořit jednu aplikaci, která cílí na celou šířku zařízení s Windows 10, vytvořte univerzální aplikaci pro Windows. Aplikaci navrhnete pomocí jednoho projektu a vaše stránky se správně vykreslují bez ohledu na to, jaké zařízení se používá k jejich zobrazení.
Začněte se šablonou projektu aplikace pro Univerzální platformu Windows (UPW). Navrhněte stránky vizuálně a otevřete je v okně náhledu, abyste viděli, jak se zobrazují pro různé typy zařízení. Pokud se vám nelíbí, jak se stránka zobrazuje na zařízení, můžete stránku optimalizovat tak, aby lépe odpovídala velikosti obrazovky, rozlišení nebo různým orientacím, jako je režim na šířku nebo na výšku. To všechno můžete udělat v Visual Studiu pomocí intuitivních oken nástrojů a snadno dostupných možností nabídky. Až budete připraveni spustit aplikaci a procházet kód, najdete všechny emulátory a simulátory zařízení pro různé typy zařízení společně v jednom rozevíracím seznamu, který se nachází na panelu nástrojů Standard.
Další informace |
---|
úvod k univerzální platformě Windows |
Vytvořte svou první aplikaci |
Vývoj aplikací pro univerzální platformu Windows (UPW) |
Vytvoření aplikace pro Android, iOS a Windows (C++)
Nejprve nainstalujte Sadu Visual Studio a Mobile Development with C++ workload. Pak můžete vytvořit nativní aplikaci aktivity pro Android nebo aplikaci, která cílí na Windows nebo iOS. Pokud chcete, můžete cílit na Android, iOS a Windows ve stejném řešení a pak mezi nimi sdílet kód pomocí statické nebo dynamické sdílené knihovny pro různé platformy.
Pokud potřebujete vytvořit aplikaci pro Android, která vyžaduje jakoukoli pokročilou manipulaci s grafikou, jako je hra, můžete to udělat pomocí jazyka C++. Začněte s projektem aplikace Native Activity (Android). Tento projekt má plnou podporu pro sadu nástrojů Clang.
Až budete připraveni spustit aplikaci a podívat se, jak vypadá, použijte Android Emulator. Je to rychlé, spolehlivé a snadné instalace a konfigurace.
Můžete také vytvořit aplikaci, která bude cílit na celou šířku zařízení s Windows 10 pomocí C++ a šablony projektu aplikace pro Univerzální platformu Windows (UPW). Další informace najdete v části Cílová zařízení s Windows 10, která se zobrazí dříve v tomto článku.
Kód C++ můžete sdílet mezi Androidem, iOSem a Windows vytvořením statické nebo dynamické sdílené knihovny.
Tuto knihovnu můžete využívat v projektu Windows, iOS nebo Android, jako jsou ty, které jsou popsané výše v tomto článku. Můžete ho také využít v aplikaci, kterou sestavíte pomocí .NET MAUI, Javy nebo libovolného jazyka, který umožňuje vyvolat funkce v nespravované knihovně DLL.
Při psaní kódu v těchto knihovnách můžete pomocí IntelliSense prozkoumat nativní rozhraní API platforem Android a Windows. Tyto projekty knihovny jsou plně integrované s debuggerem sady Visual Studio, takže můžete nastavit body přerušení. Projděte si kód a vyhledejte a opravte problémy pomocí všech pokročilých funkcí ladicího programu.
Další informace |
---|
Stáhnout visual studio (VisualStudio.com) |
Instalace vývoje mobilních aplikací pro různé platformy pomocí jazyka C++ |
Zjistit více o s využitím jazyka C++ pro více platforem (VisualStudio.com) |
Nainstalujte, co potřebujete, a pak vytvořte nativní aplikaci aktivity C++ pro Android |
Další informace o sdílení kódu C++ s aplikacemi pro Android a Windows (VisualStudio.com) |
Příklady multiplatformního mobilního vývoje pro C++ |
Vytvoření multiplatformní hry pro Android, iOS a Windows pomocí visual Studio Tools for Unity
Visual Studio Tools for Unity (VSTU) je bezplatné rozšíření pro Visual Studio, které integruje výkonné nástroje pro úpravy kódu, produktivitu a ladění sady Visual Studio s nástroji Unity, oblíbeným multiplatformovým herním/grafickým modulem a vývojovým prostředím pro imerzivní aplikace, které cílí na Windows, iOS, Android a další platformy včetně webu.
Pomocí nástrojů Visual Studio Tools for Unity (VSTU) můžete v sadě Visual Studio psát herní a editorové skripty v jazyce C# a pak pomocí výkonného ladicího programu najít a opravit chyby. Nejnovější verze VSTU přináší podporu pro Unity 2019.4 a zahrnuje zvýrazňování syntaxe pro jazyk ShaderLab v Unity, lepší synchronizaci s Unity, vylepšené možnosti ladění a automatické generování kódu pro průvodce MonoBehaviour. VSTU také přináší soubory projektu Unity, zprávy konzoly a možnost spustit hru do sady Visual Studio, abyste mohli při psaní kódu trávit méně času přepínáním na a z Unity Editoru.
Další informace |
---|
Další informace o vytváření Unity her pomocí sady Visual Studio |
Přečtěte si další informace o nástrojích Visual Studio Tools for Unity |
Začít používat Visual Studio Tools for Unity |
Přečtěte si o nejnovějších vylepšeních sady Visual Studio Tools for Unity 2.0 Preview (blog sady Visual Studio) |
Podívejte se na videopředstavení Visual Studio Tools for Unity 2.0 Preview (video) |
Informace o Unity (web Unity) |