Vývoj mobilních aplikací pro různé platformy v Visual Studio

aplikace pro zařízení s androidem, iOS a Windows můžete vytvářet pomocí Visual Studio. při návrhu aplikace můžete pomocí nástrojů v Visual Studio snadno přidat připojené služby, jako jsou Microsoft 365, Azure App Service a Application Insights.

sestavujte své aplikace pomocí jazyka C# a .NET Framework, HTML a javascriptu nebo C++. Sdílejte kód, řetězce, obrázky a v některých případech i v uživatelském rozhraní.

pokud chcete vytvořit herní nebo moderní grafickou aplikaci, nainstalujte nástroje Visual Studio tools for unity a využijte všechny výkonné funkce pro produktivitu Visual Studio s Unity, oblíbené hry pro různé platformy a vývojové prostředí pro aplikace, které běží na iOS, androidu, Windows a dalších platformách.

sestavení aplikace pro Android, iOS a Windows (.NET Framework)

Zařízení

s Visual Studio Tools pro Xamarin můžete cílit na Android, iOS a Windows ve stejném řešení, sdílet kód a dokonce uživatelské rozhraní.

Další informace
nainstalovat Visual Studio (VisualStudio.com)
další informace o Xamarin v Visual Studio (VisualStudio.com)
Dokumentace pro vývoj mobilních aplikací Xamarin
DevOps s aplikacemi Xamarin
informace o univerzálních Windowsch aplikacích v Visual Studio (VisualStudio.com)
Informace o podobnostech mezi SWIFT a C# (download.Microsoft.com)

zaměření na Android, iOS a Windows z jediného základu kódu

nativní aplikace pro Android, iOS a Windows můžete vytvářet pomocí jazyků C# nebo F # (Visual Basic se v tuto chvíli nepodporuje). pokud chcete začít, nainstalujte Visual Studio, v instalačním programu vyberte možnost vývoj mobilních aplikací pomocí .net .

pokud jste již Visual Studio nainstalováni, spusťte Instalační program pro Visual Studio znovu a vyberte stejný vývoj pro mobilní zařízení s možností .net pro Xamarin (výše).

až skončíte, šablony projektu se zobrazí v dialogovém okně nový Project . Nejjednodušší způsob, jak najít šablony Xamarin, je hledat jen "Xamarin".

Xamarin zveřejňuje nativní funkce androidu, iOS a Windows jako třídy a metody .net. To znamená, že vaše aplikace mají úplný přístup k nativním rozhraním API a nativním ovládacím prvkům a fungují stejně jako aplikace napsané v nativních jazycích platforem.

Po vytvoření projektu budete využívat všechny funkce pro produktivitu Visual Studio. Například použijete návrháře k vytvoření svých stránek a pomocí technologie IntelliSense Prozkoumejte nativní rozhraní API mobilních platforem. až budete připraveni aplikaci spustit a zjistit, jak vypadají, můžete použít emulátor Android SDK a nativně spouštět aplikace Windows. můžete také použít přímo připojená zařízení s androidem a Windows. pro projekty iOS se připojte k síťovému počítači Mac a spusťte emulátor iOS z Visual Studio nebo se připojte k připojenému zařízení.

Navrhněte jednu sadu stránek, která se vykreslí napříč všemi zařízeními pomocí Xamarin. Forms.

V závislosti na složitosti návrhu aplikací můžete zvážit jeho vytvoření pomocí šablon Xamarin. Forms v Mobile Apps skupině šablon projektů. Xamarin. Forms je sada nástrojů uživatelského rozhraní, která umožňuje vytvořit jediné rozhraní, které můžete sdílet v zařízeních s Androidem, iOS a Windows. při kompilaci řešení Xamarin. Forms získáte aplikaci pro Android, aplikaci pro iOS a aplikaci Windows. Další podrobnosti najdete v tématu informace o vývoji pro mobilní zařízení v nástroji Xamarin a v dokumentaci k Xamarin. Forms.

sdílení kódu mezi aplikacemi pro Android, iOS a Windows

Pokud nepoužíváte Xamarin. Forms a zvolíte návrh pro každou platformu samostatně, můžete většinu kódu, který nevlastní uživatelské rozhraní, sdílet mezi projekty platforem (Android, iOS a Windows). To zahrnuje všechny obchodní logiky, cloudovou integraci, přístup k databázím nebo jakýkoli jiný kód, který cílí na .NET Framework. Jediný kód, který nelze sdílet, je kód, který se zaměřuje na konkrétní platformu.

sdílení kódu mezi Windows, iOS a androidem uživatelská rozhraní

Svůj kód můžete sdílet pomocí sdíleného projektu, přenositelného projektu knihovny tříd nebo obojího. Může se stát, že nějaký kód nejlépe odpovídá sdílenému projektu a nějaký kód je lepší v rámci přenositelného projektu knihovny tříd.

Další informace
Sdílení možností kódu (Xamarin)
Možnosti sdílení kódu pomocí .NET

cílová Windows 10 zařízení

Windows Signalizac

pokud chcete vytvořit jednu aplikaci, která cílí na celou škálu Windows 10ch zařízení, vytvořte univerzální Windowsovou aplikaci. Aplikaci navrhnete pomocí jediného projektu a stránky se budou správně vykreslovat bez ohledu na to, k čemu se zařízení používají k jejich zobrazení.

začněte s šablonou projektu aplikace Univerzální platforma Windows (UWP). Navrhněte své stránky vizuálně a pak je otevřete v okně náhledu, abyste viděli, jak se zobrazují pro různé typy zařízení. Pokud si nejste spokojeni s tím, jak se stránka zobrazuje na zařízení, můžete stránku optimalizovat, aby lépe vyhovovala velikosti obrazovky, rozlišení nebo různým orientům, jako je například režim na šířku nebo na výšku. To všechno můžete udělat pomocí intuitivního okna nástrojů a snadno dostupné možnosti nabídky v Visual Studio. Až budete připraveni spustit aplikaci a krokovat kód, najdete všechny emulátory zařízení a simulátory pro různé typy zařízení společně v jednom rozevíracím seznamu, který je umístěný na standardním panelu nástrojů.

Další informace
úvod do Univerzální platforma Windows
Vytvoření první aplikace
Vývoj aplikací pro Univerzální platformu Windows (UWP)

sestavení aplikace pro Android, iOS a Windows (HTML/JavaScript)

zařízení Windows, iOS a Android

pokud jste vývojářem webu a jste obeznámeni s HTML a javascriptem, můžete cílit Windows, androidem a iOS pomocí Visual Studio Tools pro Apache Cordova. Tyto aplikace můžou cílit na všechny tři platformy a můžete je vytvořit pomocí dovedností a procesů, se kterými jste obeznámení.

Apache Cordova je rozhraní, které obsahuje model modulů plug-in. Tento modul plug-in poskytuje jediné rozhraní JavaScript API, které můžete použít pro přístup k nativním funkcím zařízení ze všech tří platforem (Android, iOS a Windows).

Vzhledem k tomu, že jsou tato rozhraní API pro různé platformy, můžete sdílet většinu toho, co píšete mezi všemi třemi platformami. Tím se sníží náklady na vývoj a údržbu. Navíc není nutné začít od začátku. Pokud jste vytvořili jiné typy webových aplikací, můžete tyto soubory sdílet s vaší aplikací Cordova, aniž byste je museli upravovat nebo měnit jejich návrh jakýmkoli způsobem.

Hybridní aplikace pro více zařízení pomocí JavaScriptu

začněte tím, že nainstalujete Visual Studio a v průběhu instalace zvolíte možnost vývoj mobilních aplikací pomocí javascriptu . Nástroje Cordova automaticky instalují veškerý software třetí strany, který je nutný k sestavení aplikace pro více platforem.

po instalaci rozšíření otevřete Visual Studio a vytvořte prázdný projekt aplikace (Apache Cordova) . Pak můžete svou aplikaci vyvíjet pomocí JavaScriptu nebo TypeScript. Můžete také přidat moduly plug-in pro rozšíření funkcí aplikace a rozhraní API z modulů plug-in se zobrazí v technologii IntelliSense při psaní kódu.

až budete připraveni spustit aplikaci a krokovat kód, vyberte emulátor, například emulátor nebo Android Emulator Apache Ripple, prohlížeč nebo zařízení, které jste připojili přímo k vašemu počítači. Pak spusťte aplikaci. pokud vyvíjíte aplikaci na Windows počítači, můžete ji dokonce spustit. všechny tyto možnosti jsou integrované v Visual Studio jako součást Visual Studio Tools pro Apache Cordova.

Project šablony pro vytváření aplikací Univerzální platforma Windows (UWP) jsou pořád dostupné v Visual Studio, takže je můžete používat, pokud plánujete cílit jenom na Windows zařízení. Pokud se později rozhodnete cílit na Android a iOS, můžete kód vždy přenést do projektu Cordova.

Další informace
nainstalovat Visual Studio (VisualStudio.com)
začínáme s Visual Studio Tools pro Apache Cordova
další informace o Emulator Visual Studio pro Android (VisualStudio.com)

sestavení aplikace pro Android, iOS a Windows (C++)

Použití++ C k sestavení pro Android, iOS a Windows

nejdřív nainstalujte Visual Studio a vývoj mobilních aplikací pomocí C++ . pak můžete sestavit nativní aplikaci aktivity pro Android nebo aplikaci, která cílí na Windows nebo iOS. v případě potřeby můžete cílit na Android, iOS a Windows ve stejném řešení, pokud chcete, a pak mezi nimi sdílet kód pomocí statické nebo dynamické sdílené knihovny pro více platforem.

Pokud potřebujete sestavit aplikaci pro Android, která vyžaduje jakékoli řazení pokročilé manipulace s grafikou, jako je třeba hra, můžete k tomu použít C++. Začněte s projektem nativní aktivity aplikace (Android) . Tento projekt má plnou podporu pro Clang sada nástrojů.

Šablona projektu nativní aktivity

Až budete připraveni ke spuštění aplikace a zjistíte, jak vypadá, použijte Android Emulator. Je rychlá, spolehlivá a snadná instalace a konfigurace.

můžete také vytvořit aplikaci, která se zaměřuje na celou škálu zařízení Windows 10 pomocí jazyka C++ a šablony projektu aplikace Univerzální platforma Windows (UWP). přečtěte si další informace v části cílová Windows 10 zařízení , která se zobrazí dříve v tomto tématu.

kód C++ můžete sdílet mezi androidem, iOS a Windows tím, že vytvoříte statickou nebo dynamickou sdílenou knihovnu.

Statické a dynamické sdílené knihovny

tuto knihovnu můžete využívat v projektu Windows, iOS nebo Android, podobně jako ty popsané dříve v této části. Můžete ji také využít v aplikaci, kterou vytvoříte pomocí nástroje Xamarin, Java nebo libovolného jazyka, který umožňuje vyvolání funkcí v nespravované knihovně DLL.

při psaní kódu v těchto knihovnách můžete pomocí technologie IntelliSense prozkoumat nativní rozhraní api platforem Android a Windows. tyto projekty knihovny jsou plně integrované s ladicím programem Visual Studio, takže můžete nastavit zarážky, krokovat kód a vyhledat a opravit problémy pomocí všech pokročilých funkcí ladicího programu.

Další informace
stáhnout Visual Studio (VisualStudio.com)
Instalace pro vývoj multiplatformních mobilních řešení v jazyce C++
Další informace o použití C++ k cílení na více platforem (VisualStudio.com)
Nainstalujte, co potřebujete, a pak vytvořte aplikaci C++ Native Activity pro Android.
další informace o sdílení kódu C++ s aplikacemi pro Android a Windows (VisualStudio.com)
Příklady vývoje mobilních aplikací pro různé platformy pro C++

sestavování her pro Android, iOS a Windows s využitím Visual Studio nástrojů pro Unity

Visual Studio Tools for Unity je bezplatné rozšíření pro Visual Studio, které integruje Visual Studio výkonné úpravy, produktivity a ladicí nástroje pro různé platformy a vývojové prostředí pro moderní aplikace, které cílí na Windows, iOS, Android a další platformy, včetně webu.

Vývojové prostředí VSTU

pomocí Visual Studio Tools for Unity (VSTU) můžete použít Visual Studio k psaní herních a editorových skriptů v jazyce C# a pak pomocí výkonného ladicího programu vyhledat a opravit chyby. Nejnovější vydaná verze VSTU přináší podporu pro Unity 2018,1 a zahrnuje barvy syntaxe pro jazyk shaderu ShaderLab Unity, lepší synchronizaci s Unity, bohatou ladění a vylepšenou generaci kódu pro Průvodce MonoBehavior. VSTU také přináší vaše soubory projektu Unity, zprávy konzoly a možnost začít hru do Visual Studio, takže během psaní kódu můžete strávit méně času přepínáním do a z editoru Unity.

Další informace
Další informace o vytváření her Unity pomocí Visual Studio
Přečtěte si další informace o Visual Studio Tools for Unity
Začněte používat Visual Studio Tools for Unity
přečtěte si o nejnovějších vylepšeních nástroje Visual Studio Tools for Unity 2,0 Preview (blog Visual Studio).
podívejte se na video úvod do verze Visual Studio Tools for Unity 2,0 Preview (video).
Informace o Unity (Web Unity)

Viz také