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

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

Psaní kódu pro více platforem 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 však 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ý vůči zpětné analýze. Opakované použití kódu může ušetřit čas i úsilí při vytváření aplikací pro více platforem.

Vývoj s využitím jazyka C++ pro vývoj mobilních aplikací pro různé platformy má několik výhod:

  • Snadná instalace. Instalační program sady 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í. Pomocí šablon sady Visual Studio můžete snadno vytvářet řešení pro různé platformy a projekty. Umožňuje spravovat vlastnosti pro všechny projekty pomocí jednoho společného rozhraní. Upravte veškerý kód v editoru sady Visual Studio a využijte integrované funkce IntelliSense pro různé platformy pro dokončování kódu a zvýraznění chyb.

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

Získání nástrojů

Vývoj mobilních aplikací pomocí jazyka C++ je instalovatelná úloha, která je součástí sady Visual Studio. Požadavky a pokyny k instalaci najdete v tématu Instalace vývoje mobilních aplikací pro různé platformy 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í iOS.

Chytá se rychle

Pokud pocházíte z vývoje pro Android nebo iOS, máme skvělé materiály, jak začít. Visual Studio je expresní a schopné vývojové prostředí. Pokud se chcete dozvědět, jak ho používat, zkuste začít pro vývojáře pro Android nebo začínáme pro vývojáře v iOSu. Tyto články vás seznámí se sadou Visual Studio a koncepty, které budete potřebovat k vývoji multiplatformních aplikací pro Windows a Windows Store. Pokud chcete začít psát svou první multiplatformní aplikaci pro iOS a Android, přečtěte si téma Vytvoření aplikace OpenGL ES v Androidu a iOSu.

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

  • Aplikace nativní aktivity (Android)

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

  • Aplikace OpenGLES (Android, iOS)

    Vytvoří řešení se sadou projektů pro sestavení aplikace Android Native Activity i aplikace pro iOS. Tyto aplikace používají knihovny specifické pro platformu vytvořené pomocí společného kódu C++ OpenGL ES k vykreslení 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 pro Android (.so) a souboru statické knihovny pro iOS (.a) 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 Javy a systém sestavení Ant.

  • Základní aplikace (Android, Gradle)

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

  • Základní knihovna (Android, Ant)

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

  • Základní knihovna (Android, Gradle)

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

  • Dynamická sdílená knihovna (Android)

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

  • Aplikace OpenGLES 2 (iOS)

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

  • Statická knihovna (Android)

    Vytvoří projekt pro vytvoření 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.

  • Projekt souboru pravidel (Android)

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

Vyzkoušení ukázkového kódu

Stáhněte si ukázky, které ukazují, jak vytvářet sdílené knihovny kódu, které můžete používat v aplikacích pro Windows, Android a iOS. A podívejte se na příklady, jak vytvořit kompletní nativní aplikace aktivit pro Android. Začněte tím, že si prohlédnete příklady vývoje mobilních aplikací pro různé platformy.

Viz také

Instalace vývoje mobilních aplikací pro různé platformy pomocí jazyka C++
Instalace a konfigurace nástrojů pro sestavení pomocí iOSu
Vytvoření aplikace nativní aktivity pro Android
Vytvoření aplikace OpenGL ES v Androidu a iOSu
Příklady vývoje mobilních aplikací pro různé platformy