Vývoj multiplatformních mobilních řešení v jazyce C++

Nativní aplikace C++ pro iOS, Android a Windows můžete vytvářet pomocí nástrojů pro více platforem dostupných v Visual Studio. Vývoj mobilních aplikací pomocí C++ je úloha dostupná v Visual Studio instalačním programu. Nainstaluje sady SDK a nástroje, které potřebujete pro vývoj sdílených knihoven a nativních aplikací pro více platforem. Po instalaci můžete pomocí C++ vytvořit kód, který běží na zařízeních a platformách s iOSem a Androidem, Windows, Windows Store a Xbox.

Psaní kódu pro různé platformy je často frustrující. Primární vývojové jazyky a nástroje pro iOS, Android a Windows se na jednotlivých platformách liší. Všechny platformy ale podporují psaní kódu v jazyce C++. Je to běžný jmenovatel, který umožňuje opakované použití základního kódu napříč platformami. Nativní kód napsaný v jazyce C++ může být výkonnější i odolnější vůči zpětnému inženýrství. Opakované použití kódu může ušetřit čas i úsilí při vytváření aplikací pro více platforem.

Vývoj pomocí jazyka C++ pro vývoj mobilních řešení pro různé platformy má několik výhod:

  • Snadná instalace. Instalační Visual Studio získá a nainstaluje požadované nástroje a sady SDK třetích stran, které potřebujete k vytváření aplikací nebo knihoven pro Android a iOS. Konfigurace a nastavení jsou jednoduché a většinou automatické.

  • Výkonné a známé prostředí sestavení. Snadno vytvářet sdílená řešení a projekty pro více platforem pomocí Visual Studio šablon Spravovat vlastnosti pro všechny projekty pomocí jednoho společného rozhraní. Upravte veškerý kód v editoru Visual Studio a využijte integrovanou technologii IntelliSense pro více platforem pro dokončování kódu a zvýraznění chyb.

  • Jednotné prostředí ladění. Pomocí špičkového ladicího nástroje v nástroji Visual Studio můžete sledovat a procházet kód C++ na všech platformách: zařízení a emulátory Androidu, simulátory a zařízení s iOSem a Windows nebo Windows Zařízení a emulátory pro Store.

Získání nástrojů

Vývoj mobilních aplikací pomocí C++ je instalovatelná úloha, která se dodává s Visual Studio. Požadavky a pokyny k instalaci najdete v tématu Instalace vývoje mobilních řešení pro více platforem pomocí jazyka C++. K vytvoření kódu pro iOS potřebujete také počítač Mac a vývojářský účet Apple iOS. Další informace najdete v tématu Instalace a konfigurace nástrojů pro sestavení pomocí iOSu.

Rychle se zrychlí

Pokud pocházíte z vývoje pro Android nebo iOS, máme pár skvělých materiálů, jak začít. Visual Studio je expresivní a schopné vývojové prostředí. Pokud se chcete naučit, jak ho používat, vyzkoušejte začínáme pro vývojáře v Androidu nebo Začínáme pro vývojáře v iOSu. Tyto články vás seznámí Visual Studio a koncepty, které budete potřebovat k vývoji aplikací pro více platforem pro Windows a Windows Store. Pokud chcete začít psát svou první aplikaci pro více platforem pro iOS a Android, podívejte se na část Vytvoření aplikace OpenGL ES v Androidu a iOSu.

Úloha Vývoj mobilních aplikací pomocí C++ obsahuje několik šablon, které vám pomůžou začít s vašimi aplikacemi:

  • Native-Activity aplikace (Android)

    Vytvoří úplnou aplikaci C++ OpenGL jako projekt nativní aktivity androidu.

  • Aplikace OpenGLES (Android, iOS)

    Vytvoří řešení se sadu projektů pro sestavení aplikace Nativní aktivita pro Android i aplikace pro iOS. Tyto aplikace používají knihovny specifické pro platformu vytvořené pomocí společného kódu C++ OpenGL ES k nakreslování stejné rotující datové krychle v každé aplikaci.

  • Sdílená knihovna (Android, iOS)

    Vytvoří řešení s projekty pro vytvoření souboru dynamické knihovny (.so) Androidu a souboru statické knihovny (.a) pro iOS pomocí společného kódu C++ ve sdíleném projektu.

  • Základní aplikace (Android, Ant)

    Vytvoří projekt aplikace "Hello, World" pro Android, který používá pouze zdrojový kód Java a sestavovací systém Ant.

  • Základní aplikace (Android, Gradle)

    Vytvoří projekt aplikace "Hello, World" pro Android, který používá pouze zdrojový kód Java a sestavovací systém Gradle.

  • Základní knihovna (Android, Ant)

    Vytvoří projekt knihovny "Hello, World" pro Android, který používá pouze zdrojový kód Java a sestavovací systém Ant.

  • Základní knihovna (Android, Gradle)

    Vytvoří projekt knihovny "Hello, World" pro Android, který používá pouze zdrojový kód Java a sestavovací systém Gradle.

  • Dynamická sdílená knihovna (Android)

    Vytvoří soubor dynamické knihovny Androidu (.so) pomocí kódu jazyka C++.

  • Aplikace OpenGLES 2 (iOS)

    Vytvoří řešení se sadu projektů pro sestavení aplikace OpenGL ES 2 pro iOS. Aplikace používá knihovnu kódu C++ OpenGL ES k kreslení rotující datové krychle v aplikaci pro iOS. Tato aplikace může být dobrým výchozím bodem pro zobrazení, jak importovat knihovny C++ do aplikace pro iOS.

  • Statická knihovna (Android)

    Vytvoří projekt pro sestavení statické knihovny pro Android. V aplikaci pro Android můžete propojit jenom jednu dynamickou knihovnu, ale můžete propojit libovolný počet statických knihoven.

  • Statická knihovna (iOS)

    Vytvoří projekt pro sestavení statické knihovny pro iOS.

  • Nastavení souboru Project (Android)

    Vytvoří obálku projektu pro vlastní projekty souboru pravidel Androidu.

Vyzkoušejte si vzorový kód

Stáhněte si ukázky, které ukazují, jak vytvářet knihovny sdíleného kódu, které můžete použít Windows aplikacích pro Android a iOS. Podívejte se také na příklady, jak vytvořit kompletní aplikace nativních aktivit pro Android. Pokud chcete začít, podívejte se na příklady vývoje mobilních řešení pro více platforem.

Viz také

Instalace pro vývoj multiplatformních mobilních řešení v jazyce C++
Instalace a konfigurace nástrojů pro vytváření pomocí iOS
Vytvoření aplikace nativní aktivity pro Android
Vytvoření aplikace OpenGL ES na Androidu a iOSu
Příklady vývoje multiplatformních mobilních řešení