Dela via


Plattformsoberoende mobil utveckling med C++

Du kan skapa interna C++-appar för iOS-, Android- och Windows-enheter med hjälp av plattformsoberoende verktyg som är tillgängliga i Visual Studio. Mobil utveckling med C++ är en arbetsbelastning som är tillgänglig i Installationsprogrammet för Visual Studio. Den installerar de SDK:er och verktyg som du behöver för plattformsoberoende utveckling av delade bibliotek och interna appar. När den är installerad kan du använda C++ för att skapa kod som körs på iOS- och Android-enheter och -plattformar, Windows, Windows Store och Xbox.

Det är ofta frustrerande att skriva kod för flera plattformar. De primära utvecklingsspråken och verktygen för iOS, Android och Windows är olika på varje plattform. Alla plattformar har dock stöd för att skriva kod i C++. Det är den gemensamma nämnaren som kan möjliggöra återanvändning av kärnkod på flera plattformar. Intern kod som skrivits i C++ kan vara både mer högpresterande och resistent mot omvänd teknik. Återanvändning av kod kan spara både tid och arbete när du skapar appar för flera plattformar.

Utveckling med C++ för plattformsoberoende mobil utveckling har flera fördelar:

  • Enkel installation. Installationsprogrammet för Visual Studio hämtar och installerar nödvändiga verktyg och SDK:er från tredje part som du behöver för att skapa appar eller bibliotek för Android och iOS. Konfiguration och installation är enkla och mestadels automatiska.

  • En kraftfull och välbekant byggmiljö. Skapa delbara plattformsoberoende lösningar och projekt enkelt med Visual Studio-mallar. Hantera egenskaper för alla projekt med ett gemensamt gränssnitt. Redigera all kod i Visual Studio-redigeraren och dra nytta av den inbyggda plattformsoberoende IntelliSense för kodkomplettering och felmarkering.

  • En enhetlig felsökningsupplevelse. Använd felsökningsverktygen i världsklass i Visual Studio för att titta på och gå igenom C++-kod på alla plattformar: Android-enheter och emulatorer, iOS-simulatorer och enheter samt Windows- eller Windows Store-enheter och emulatorer.

Hämta verktygen

Mobil utveckling med C++ är en installationsbar arbetsbelastning som medföljer Visual Studio. Krav och installationsinstruktioner finns i Installera plattformsoberoende mobilutveckling med C++. För att skapa kod för iOS behöver du även en Mac-dator och ett Apple iOS Developer-konto. Mer information finns i Installera och konfigurera verktyg för att skapa med iOS.

Kom igång

Om du kommer från Android- eller iOS-utveckling har vi bra material om hur du kommer igång. Visual Studio är en uttrycksfull och kapabel utvecklingsmiljö. Om du vill lära dig hur du använder det kan du prova Att komma igång för Android-utvecklare eller Kom igång för iOS-utvecklare. I de här artiklarna får du en introduktion till Visual Studio och de begrepp du behöver för att utveckla plattformsoberoende appar för Windows och Windows Store. Information om hur du kommer igång med att skriva din första plattformsoberoende app för iOS och Android finns i Skapa ett OpenGL ES-program på Android och iOS.

Mobilutveckling med C++-arbetsbelastning innehåller flera mallar som hjälper dig att komma igång med dina appar:

  • Native-Activity-app (Android)

    Skapar en fullständig C++ OpenGL-app som ett Android Native Activity-projekt.

  • OpenGLES-applikation (Android, iOS)

    Skapar en lösning med en uppsättning projekt för att skapa både en Android Native Activity-app och en iOS-app. Dessa appar använder plattformsspecifika bibliotek som skapats med hjälp av vanlig C++ OpenGL ES-kod för att rita samma snurrande kub i varje app.

  • Delat bibliotek (Android, iOS)

    Skapar en lösning med projekt för att skapa ett Android dynamiskt bibliotek (.so)-fil och en iOS statiskt bibliotek (.a)-fil genom att använda gemensam C++-kod i ett gemensamt projekt.

  • Grundläggande program (Android, Ant)

    Skapar ett Android"Hello, World"-appprojekt som endast använder Java-källkod och Ant-byggsystemet.

  • Grundläggande program (Android, Gradle)

    Skapar ett Android"Hello, World"-appprojekt som endast använder Java-källkod och Gradle-byggsystemet.

  • Grundläggande bibliotek (Android, Ant)

    Skapar ett Android-biblioteksprojekt "Hello, World" som endast använder Java-källkod och Ant-byggsystemet.

  • Grundläggande bibliotek (Android, Gradle)

    Skapar ett Android-biblioteksprojekt "Hello, World" som endast använder Java-källkod och Gradle-byggsystemet.

  • Dynamiskt delat bibliotek (Android)

    Skapar en android-fil med dynamiskt bibliotek (.so) med hjälp av C++-kod.

  • OpenGLES 2-applikation (iOS)

    Skapar en lösning med en uppsättning projekt för att skapa en OpenGL ES 2 iOS-app. Appen använder ett bibliotek med C++ OpenGL ES-kod för att rita den snurrande kuben i en iOS-app. Den här appen kan vara en bra utgångspunkt för att se hur du importerar C++-bibliotek till din iOS-app.

  • Statiskt bibliotek (Android)

    Skapar ett projekt för att skapa ett statiskt bibliotek för Android. Du kan bara länka ett dynamiskt bibliotek i en Android-app, men du kan länka valfritt antal statiska bibliotek.

  • Statiskt bibliotek (iOS)

    Skapar ett projekt för att skapa ett statiskt bibliotek för iOS.

  • Makefile Project (Android)

    Skapar ett projektomslutning för dina egna Android-makefile-projekt.

Prova exempelkod

Ladda ned exempel som visar hur du skapar delade kodbibliotek som du kan använda i Windows-, Android- och iOS-appar. Och se exempel på hur du skapar kompletta interna aktivitetsappar för Android. Information om hur du kommer igång finns i Exempel på mobil utveckling mellan plattformar.

Se även

Installera plattformsoberoende mobilutveckling med C++
Installera och konfigurera verktyg för att skapa med iOS
Skapa en inbyggd Android-aktivitetsapp
Skapa ett OpenGL ES-program på Android och iOS
Plattformsoberoende exempel på mobil utveckling