Vývoj mobilních aplikací pro různé platformy v aplikaci Visual StudioCross-platform mobile development in Visual Studio

Pomocí sady Visual Studio můžete vytvářet aplikace pro zařízení se systémem Android, iOS a Windows.You can build apps for Android, iOS, and Windows devices by using Visual Studio. Při návrhu aplikace můžete pomocí nástrojů v sadě Visual Studio snadno přidat připojené služby, jako je například Office 365, Azure App Service a Application Insights.As you design your app, use tools in Visual Studio to easily add connected services such as Office 365, Azure App Service, and Application Insights.

Sestavujte aplikace pomocí C# a .NET Framework, HTML a JavaScriptu nebo C++.Build your apps by using C# and the .NET Framework, HTML and JavaScript, or C++. Sdílejte kód, řetězce, obrázky a v některých případech i v uživatelském rozhraní.Share code, strings, images, and in some cases even the user interface.

Pokud chcete vytvořit herní nebo moderní grafickou aplikaci, nainstalujte si Visual Studio Tools for Unity a využijte všechny výkonné funkce pro produktivitu sady Visual Studio s Unity, oblíbeným modulem pro hry a grafiku pro různé platformy a vývojovým prostředím pro aplikace, které Spouštějte na platformách iOS, Android, Windows a dalších.If you want to build a game or immersive graphical app, install Visual Studio tools for Unity and enjoy all of the powerful productivity features of Visual Studio with Unity, the popular cross-platform game/graphics engine and development environment for apps that run on iOS, Android, Windows, and other platforms.

Sestavení aplikace pro Android, iOS a Windows (.NET Framework)Build an app for Android, iOS, and Windows (.NET Framework)

SignalizacDevices

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í.With Visual Studio Tools for Xamarin, you can target Android, iOS, and Windows in the same solution, sharing code and even UI.

Víc se učLearn more
Instalace sady Visual Studio (VisualStudio.com)Install Visual Studio (VisualStudio.com)
Další informace o Xamarin v aplikaci Visual Studio (VisualStudio.com)Learn about Xamarin in Visual Studio (VisualStudio.com)
Dokumentace pro vývoj mobilních aplikací XamarinXamarin mobile app development documentation
DevOps s aplikacemi pro XamarinDevOps with Xamarin apps
Další informace o univerzálních aplikacích pro Windows v aplikaci Visual Studio (VisualStudio.com)Learn about Universal Windows apps in Visual Studio (VisualStudio.com)
Další informace o podobnostech mezi SWIFT a C# (download.Microsoft.com)Learn about the similarities between Swift and C# (download.microsoft.com)

Zaměření na Android, iOS a Windows z jediného základu kóduTarget Android, iOS, and Windows from a single code base

Nativní aplikace pro Android, iOS a Windows můžete vytvářet pomocí C# nebo F# (Visual Basic se v tuto chvíli nepodporuje).You can build native apps for Android, iOS, and Windows by using C# or F# (Visual Basic is not supported at this time). Chcete-li začít, nainstalujte aplikaci Visual Studio, v instalačním programu vyberte možnost vývoj mobilních aplikací pomocí rozhraní .NET .To get started, install Visual Studio, select the Mobile Development with .NET option in the installer.

Pokud už máte nainstalovanou aplikaci Visual Studio, znovu spusťte instalační program pro Visual Studio a vyberte stejný vývoj pro mobilní zařízení pomocí možnosti .NET pro Xamarin (výše).If you already have Visual Studio installed, re-run the Visual Studio Installer and select the same Mobile Development with .NET option for Xamarin (as above).

Až skončíte, šablony projektu se zobrazí v dialogovém okně Nový projekt .When you're done, project templates appear in the New Project dialog box. Nejjednodušší způsob, jak najít šablony Xamarin, je hledat jen "Xamarin".The easiest way to find Xamarin templates is to just search on "Xamarin."

Xamarin zveřejňuje nativní funkce pro Android, iOS a Windows jako třídy a metody .NET.Xamarin exposes the native functionality of Android, iOS, and Windows as .NET classes and methods. 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.This means your apps have full access to native APIs and native controls, and they're just as responsive as apps written in the native platform languages.

Po vytvoření projektu budete využívat všechny funkce produktivity sady Visual Studio.After you create a project, you'll leverage all of the productivity features of 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.For example, you'll use a designer to create your pages, and use IntelliSense to explore the native API's of the mobile platforms. Až budete připraveni aplikaci spustit a zjistit, jak vypadají, můžete použít emulátor Android SDK a nativně spouštět aplikace pro Windows.When you're ready to run your app and see how it looks, you can use the Android SDK emulator and run Windows apps natively. Můžete také použít přímo připojená zařízení s Androidem a Windows.You can also use tethered Android and Windows devices directly. Pro projekty iOS se připojte k síťovému počítači Mac a spusťte emulátor iOS ze sady Visual Studio nebo se připojte k připojenému zařízení.For iOS projects, connect to a networked Mac and start the iOS emulator from Visual Studio, or connect to a tethered device.

Navrhněte jednu sadu stránek, která se vykreslí napříč všemi zařízeními pomocí Xamarin. Forms.Design one set of pages that render across all devices by using 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ů.Depending on the complexity of your apps design, you might consider building it by using Xamarin.Forms templates in the Mobile Apps group of project templates. Xamarin. Forms je sada nástrojů uživatelského rozhraní, která umožňuje vytvořit jediné rozhraní, které můžete sdílet přes Android, iOS a Windows.Xamarin.Forms is a UI toolkit that lets you create a single interface that you can share across Android, iOS, and Windows. Při kompilaci řešení Xamarin. Forms získáte aplikaci pro Android, aplikaci pro iOS a aplikaci pro Windows.When you compile a Xamarin.Forms solution, you'll get an Android app, an iOS app, and a Windows app. Další podrobnosti najdete v tématu informace o vývoji pro mobilní zařízení v nástroji Xamarin a v dokumentaci k Xamarin. Forms.For more details, see Learn about mobile development with Xamarin and the Xamarin.Forms documentation.

Sdílení kódu mezi aplikacemi pro Android, iOS a WindowsShare code between Android, iOS, and Windows apps

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).If you're not using Xamarin.Forms and choose to design for each platform individually, you can share most of your non-UI code between platform projects (Android, iOS, and 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.This includes any business logic, cloud integration, database access, or any other code that targets the .NET Framework. Jediný kód, který nelze sdílet, je kód, který se zaměřuje na konkrétní platformu.The only code that you can't share is code that targets a specific platform.

Sdílení kódu mezi Windows, iOs a uživatelským rozhraním AndroiduShare code between Windows, iOs, and Android UI's

Svůj kód můžete sdílet pomocí sdíleného projektu, přenositelného projektu knihovny tříd nebo obojího.You can share your code by using a shared project, a Portable Class Library project, or both. 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.You might find that some code fits best in a shared project, and some code makes more sense inside a Portable Class Library project.

Víc se učLearn more
Sdílení možností kódu (Xamarin)Sharing Code Options (Xamarin)
Možnosti sdílení kódu pomocí .NETCode sharing options with .NET

Cílová zařízení s Windows 10Target Windows 10 devices

Zařízení s WindowsWindows Devices

Pokud chcete vytvořit jednu aplikaci, která se zaměřuje na celou škálu zařízení s Windows 10, vytvořte si univerzální aplikaci pro Windows.If you want to create a single app that targets the full breadth of Windows 10 devices, create a universal Windows app. 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í.You'll design the app by using a single project and your pages will render properly no matter what device is used to view them.

Začněte s šablonou projektu aplikace Univerzální platforma Windows (UWP).Start with a Universal Windows Platform (UWP) app project template. 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í.Design your pages visually, and then open them in a preview window to see how they appear for various types of devices. 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.If you don't like how a page appears on a device, you can optimize the page to better fit the screen size, resolution, or various orientations such as landscape or portrait mode. To všechno můžete udělat pomocí intuitivního okna nástrojů a snadno dostupné možnosti nabídky v aplikaci Visual Studio.You can do all of that by using intuitive tool windows and easily accessible menu options in 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ů.When you're ready to run your app and step through your code, you'll find all of the device emulators and simulators for different types of devices together in one drop-down list that is located on the Standard toolbar.

Víc se učLearn more
Úvod do Univerzální platforma WindowsIntro to the Universal Windows Platform
Vytvoření první aplikaceCreate your first app
Vývoj aplikací pro Univerzální platformu Windows (UWP)Develop apps for the Universal Windows Platform (UWP)
Migrace aplikací na Univerzální platforma Windows (UWP)Migrate apps to the Universal Windows Platform (UWP)

Sestavení aplikace pro Android, iOS a Windows (HTML/JavaScript)Build an app for Android, iOS, and Windows (HTML/JavaScript)

Zařízení s Windows, iOS a AndroidemWindows, iOS, and Android devices

Pokud jste vývojářem webu a jste obeznámeni s HTML a JavaScriptem, můžete cílit na Windows, Android a iOS pomocí Visual Studio Tools pro Apache Cordova.If you're a web developer, and you're familiar with HTML and JavaScript, you can target Windows, Android, and iOS by using Visual Studio Tools for 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í.These apps can target all three platforms and you can build them by using the skills and processes that you're most familiar with.

Apache Cordova je rozhraní, které obsahuje model modulů plug-in.Apache Cordova is a framework that includes a plug-in model. 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).This plug-in model provides a single JavaScript API that you can use to access the native device capabilities of all three platforms (Android, iOS, and 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.Because these APIs are cross-platform, you can share most of what you write between all three platforms. Tím se sníží náklady na vývoj a údržbu.This reduces your development and maintenance costs. Navíc není nutné začít od začátku.Also, there's no need to start from scratch. 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.If you've created other types of web applications, you can share those files with your Cordova app without having to modify or redesign them in any way.

Hybridní aplikace pro více zařízení pomocí JavaScriptuMulti-device hybrid apps with Javascript

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 .To get started, install Visual Studio and choose the Mobile Development with Javascript feature during setup. Nástroje Cordova automaticky instalují veškerý software třetí strany, který je nutný k sestavení aplikace pro více platforem.The Cordova tools automatically install all third-party software that's required to build your multi-platform app.

Po instalaci rozšíření spusťte aplikaci Visual Studio a vytvořte prázdný projekt aplikace (Apache Cordova) .After you've installed the extension, open Visual Studio and create a Blank App (Apache Cordova) project. Pak můžete svou aplikaci vyvíjet pomocí JavaScriptu nebo TypeScript.Then, you can develop your app by using JavaScript or 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.You can also add plug-ins to extend the functionality of your app, and APIs from plug-ins appear in IntelliSense as you write code.

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.When you're ready to run your app and step through your code, choose an emulator, such as the Apache Ripple emulator or Android Emulator, a browser, or a device that you've connected directly to your computer. Pak spusťte aplikaci.Then, start your app. Pokud vyvíjíte aplikaci na počítači s Windows, můžete ji spustit i na tom.If you're developing your app on a Windows PC, you can even run it on that. Všechny tyto možnosti jsou integrovány do sady Visual Studio jako součást Visual Studio Tools pro Apache Cordova.All of these options are built into Visual Studio as part of the Visual Studio Tools for Apache Cordova.

Šablony projektů pro vytváření aplikací Univerzální platforma Windows (UWP) jsou pořád dostupné v aplikaci Visual Studio, takže je můžete používat, pokud plánujete cílit jenom na zařízení s Windows.Project templates for creating Universal Windows Platform (UWP) apps are still available in Visual Studio so feel free to use them if you plan to target only Windows devices. Pokud se později rozhodnete cílit na Android a iOS, můžete kód vždy přenést do projektu Cordova.If you decide to target Android and iOS later, you can always port your code to a Cordova project.

Víc se učLearn more
Instalace sady Visual Studio (VisualStudio.com)Install Visual Studio (VisualStudio.com)
Začínáme s Visual Studio Tools pro Apache CordovaGet started with Visual Studio Tools for Apache Cordova
Další informace o emulátoru sady Visual Studio pro Android (VisualStudio.com)Learn about the Visual Studio Emulator for Android (VisualStudio.com)

Sestavení aplikace pro Android, iOS a Windows (C++)Build an app for Android, iOS, and Windows (C++)

Použití jazyka+ + C k sestavení pro Android, iOS a WindowsUse C++ to build for Android, iOS, and Windows

Nejdřív nainstalujte Visual Studio a vývoj mobilních aplikací pomocí C++ úlohy.First, install Visual Studio and the Mobile Development with C++ workload. Pak můžete sestavit nativní aplikaci aktivity pro Android nebo aplikaci, která se zaměřuje na Windows nebo iOS.Then, you can build a native activity application for Android, or an app that targets Windows or iOS. 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 různé platformy.You can target Android, iOS, and Windows in the same solution if you want, and then share code between them by using a cross-platform static or dynamic shared library.

Pokud potřebujete vytvořit 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++ .If you need to build an app for Android that requires any sort of advanced graphics manipulation, such as a game, you can use C++ to do it. Začněte s projektem nativní aktivity aplikace (Android) .Start with the Native Activity Application (Android) project. Tento projekt má plnou podporu pro Clang sada nástrojů.This project has full support for the Clang toolchain.

Šablona projektu nativní aktivityNative activity project template

Až budete připraveni ke spuštění aplikace a zjistíte, jak vypadá, použijte Android Emulator.When you're ready to run your app and see how it looks, use the Android Emulator. Je rychlá, spolehlivá a snadná instalace a konfigurace.It's fast, reliable, and easy to install and configure.

Můžete také vytvořit aplikaci, která se zaměřuje na celou škálu zařízení s Windows 10 pomocí C++ šablony projektu aplikace Univerzální platforma Windows (UWP).You can also build an app that targets the full breadth of Windows 10 devices by using C++ and a Universal Windows Platform (UWP) app project template. Přečtěte si další informace v části cílová zařízení s Windows 10 , která se zobrazí dříve v tomto tématu.Read more about this in the Target Windows 10 devices section that appears earlier in this topic.

Kód mezi Androidem, iOS a Windows můžete sdílet C++ tak, že vytvoříte statickou nebo dynamickou sdílenou knihovnu.You can share C++ code between Android, iOS, and Windows by creating a static or dynamic shared library.

Statické a dynamické sdílené knihovnyStatic and dynamic shared libraries

Tuto knihovnu můžete využívat v projektu Windows, iOS nebo Android, podobně jako ty popsané dříve v této části.You can consume that library in a Windows, iOS, or Android project, like the ones described earlier in this section. 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.You can also consume it in an app that you build by using Xamarin, Java, or any language that lets you invoke functions in an unmanaged DLL.

Při psaní kódu v těchto knihovnách můžete pomocí technologie IntelliSense prozkoumat nativní rozhraní API platforem Android a Windows.As you write code in these libraries, you can use IntelliSense to explore the native APIs of the Android and Windows platforms. Tyto projekty knihovny jsou plně integrované s ladicím programem sady 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.These library projects are fully integrated with the Visual Studio debugger so you can set breakpoints, step through code, and find and fix issues by using all of the advanced features of the debugger.

Víc se učLearn more
Stažení sady Visual Studio (VisualStudio.com)Download Visual Studio (VisualStudio.com)
Instalace vývoje mobilních aplikací pro různé platformy pomocíC++Install cross-platform mobile development with C++
Další informace o použití C++ pro cílení na více platforem (VisualStudio.com)Learn more about using C++ to target multiple platforms (VisualStudio.com)
Nainstalujte, co potřebujete, a pak vytvořte nativní aplikaci aktivity pro Android.Install what you need, and then create a native activity application for Android
Další informace o sdílení C++ kódu s aplikacemi pro Android a Windows (VisualStudio.com)Learn more about sharing C++ code with Android and Windows apps (VisualStudio.com)
Příklady vývoje mobilních aplikací pro různé platformy proC++Cross-platform mobile development examples for C++

Sestavte hru pro Android, iOS a Windows s využitím nástrojů Visual Studio Tools for Unity pro různé platformy.Build a cross-platform game for Android, iOS, and Windows by using Visual Studio tools for Unity

Visual Studio Tools for Unity je bezplatné rozšíření pro Visual Studio, které integruje výkonné nástroje pro úpravy, produktivitu a ladění v rámci sady Visual Studio s Unity, oblíbené hry a vývojové prostředí pro různé platformy. pro moderní aplikace cílené na Windows, iOS, Android a jiné platformy, včetně webu.Visual Studio Tools for Unity is a free extension for Visual Studio that integrates Visual Studio's powerful code editing, productivity, and debugging tools with Unity, the popular cross-platform gaming/graphics engine and development environment for immersive apps that target Windows, iOS, Android, and other platforms including the web.

Vývojové prostředí VSTUVSTU development environment

Pomocí Visual Studio Tools for Unity (VSTU) můžete použít Visual Studio k psaní herních a editorových skriptů v C# nástroji a pak pomocí výkonného ladicího programu vyhledat a opravit chyby.With Visual Studio Tools for Unity (VSTU), you can use Visual Studio to write game and editor scripts in C# and then use its powerful debugger to find and fix errors. 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.The latest release of VSTU brings support for Unity 2018.1 and includes syntax coloring for Unity's ShaderLab shader language, better synchronization with Unity, richer debugging, and improved code generation for the MonoBehavior wizard. VSTU také přináší vaše soubory projektu Unity, zprávy konzoly a možnost začít hru do sady Visual Studio, abyste mohli při psaní kódu strávit méně času přepínání do a z editoru Unity.VSTU also brings your Unity project files, console messages, and the ability to start your game into Visual Studio so you can spend less time switching to and from the Unity Editor while writing code.

Víc se učLearn more
Další informace o vytváření her Unity pomocí sady Visual StudioLearn more about building Unity games with Visual Studio
Přečtěte si další informace o Visual Studio Tools for UnityRead more about Visual Studio Tools for Unity
Začněte používat Visual Studio Tools for UnityStart using 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 sady Visual Studio).Read about the latest enhancements to the Visual Studio Tools for Unity 2.0 Preview (Visual Studio blog)
Podívejte se na video Úvod do verze Visual Studio Tools for Unity 2,0 Preview (video).Watch a video introduction to the Visual Studio Tools for Unity 2.0 Preview (Video)
Informace o Unity (Web Unity)Learn about Unity (Unity website)

Viz také:See also