Megosztás:


Platformfüggetlen mobilfejlesztés a C++ használatával

Fontos

A Visual Studio 2026-tól (18.0-s verzió) kezdődően az iOS és Android rendszerhez készült C++ számítási feladatokkal, valamint az Embedded és az IoT eszközökkel (RTOS Viewer, Serial Monitor, Perifériamegjelenítő és ST Project Import) való mobilfejlesztés már nem támogatott, és egy későbbi frissítésben el lesz távolítva. A C++ számítási feladattal rendelkező mobilfejlesztésben szereplő Android NDK-k továbbra is támogatottak.

Natív C++ alkalmazásokat hozhat létre iOS, Android és Windows rendszerű eszközökhöz a Visual Studióban elérhető platformfüggetlen eszközökkel. A C++ mobilfejlesztés a Visual Studio telepítőjében elérhető számítási feladat. Telepíti a megosztott kódtárak és natív alkalmazások platformfüggetlen fejlesztéséhez szükséges SDK-kat és eszközöket. Ha telepítve van, a C++ használatával iOS- és Android-eszközökön és platformokon, Windowson, Windows Áruházban és Xboxon futó kódot hozhat létre.

A kód több platformon való írása gyakran bosszantó. Az iOS, Az Android és a Windows elsődleges fejlesztési nyelvei és eszközei különbözőek az egyes platformokon. Azonban minden platform támogatja a kód C++-ban való írását. Ez a közös nevező, amely lehetővé teszi az alapkód több platformon történő újrafelhasználását. A C++-ban írt natív kód teljesítményesebb és ellenállóbb lehet a visszafejtés ellen. A kód újrafelhasználása időt és erőfeszítést is megtakaríthat, ha több platformon hoz létre alkalmazásokat.

A platformfüggetlen mobilfejlesztéshez a C++ használatával történő fejlesztésnek számos előnye van:

  • Egyszerű telepítés. A Visual Studio telepítője beszerezi és telepíti a szükséges külső eszközöket és SDK-kat, amelyekre androidos és iOS-alapú alkalmazások vagy kódtárak létrehozásához szüksége van. A konfiguráció és a beállítás egyszerű és többnyire automatikus.

  • Hatékony és ismerős fejlesztési környezet. A Visual Studio-sablonokkal egyszerűen hozhat létre megosztható platformfüggetlen megoldásokat és projekteket. Az összes projekt tulajdonságainak kezelése egyetlen közös felülettel. Szerkessze az összes kódot a Visual Studio szerkesztőjében, és használja ki a beépített platformfüggetlen IntelliSense-t a kódkiegészítéshez és a hibák kiemeléséhez.

  • Egységes hibakeresési élmény. A Visual Studio világszínvonalú hibakeresési eszközeivel minden platformon megnézheti és végigjárhatja a C++ kódot: Android-eszközökön és emulátorokon, iOS-szimulátorokon és -eszközökön, valamint Windows- vagy Windows Áruházbeli eszközökön és emulátorokon.

Az eszközök lekérése

A C++ mobilfejlesztés egy telepíthető számítási feladat, amely a Visual Studióval együtt érhető el. Az előfeltételekről és a telepítési utasításokról lásd: Platformfüggetlen mobilfejlesztés telepítése a C++ használatával. Az iOS-hez készült kód létrehozásához Mac számítógépre és Apple iOS fejlesztői fiókra is szükség van. További információ: Eszközök telepítése és konfigurálása az iOS használatával történő buildeléshez.

Gyorsuljon fel

Ha Android- vagy iOS-fejlesztésből érkezik, nagyszerű anyagunk van az első lépésekről. A Visual Studio kifejező és képes fejlesztőkörnyezet. Ha szeretné megtudni, hogyan használhatja, próbálja ki az Első lépések androidos fejlesztőknek vagy Az első lépések iOS-fejlesztők számára. Ezek a cikkek bemutatják a Visual Studiót, valamint a Windowshoz és a Windows Áruházhoz készült platformfüggetlen alkalmazások fejlesztéséhez szükséges fogalmakat. Az első platformfüggetlen alkalmazás írásának megkezdéséhez iOS és Android rendszeren: OpenGL ES-alkalmazás létrehozása Androidon és iOS rendszeren.

A C++ számítási feladattal rendelkező mobilfejlesztés számos sablont tartalmaz az alkalmazások használatának megkezdéséhez:

  • Native-Activity alkalmazás (Android)

    Létrehoz egy teljes C++ OpenGL-alkalmazást Android natív tevékenység projektként.

  • OpenGLES-alkalmazás (Android, iOS)

    Olyan megoldást hoz létre, amely több projekttel rendelkezik egy Android Natív tevékenység alkalmazás és egy iOS-alkalmazás létrehozásához. Ezek az alkalmazások platformspecifikus kódtárakat használnak, amelyeket közös C++ OpenGL ES-kód használatával hoztak létre, hogy ugyanazt a forgó kockát rajzolják meg az egyes alkalmazásokban.

  • Megosztott kódtár (Android, iOS)

    Olyan megoldást hoz létre projektekkel, amely egy androidos dinamikus kódtárfájlt (.so) és egy iOS statikus kódtárfájlt (.a) hoz létre közös C++ kód használatával egy megosztott projektben.

  • Alapszintű alkalmazás (Android, Ant)

    Létrehoz egy Android "Hello, World" alkalmazásprojektet, amely csak Java-forráskódot és ant buildrendszert használ.

  • Alapszintű alkalmazás (Android, Gradle)

    Létrehoz egy Android "Hello, World" alkalmazásprojektet, amely csak Java-forráskódot és Gradle buildrendszert használ.

  • Alapszintű könyvtár (Android, Ant)

    Létrehoz egy Android "Hello, World" kódtárprojektet, amely csak Java-forráskódot és az Ant buildrendszert használja.

  • Alapszintű könyvtár (Android, Gradle)

    Létrehoz egy Android "Hello, World" kódtárprojektet, amely csak Java-forráskódot és Gradle buildelési rendszert használ.

  • Dinamikus megosztott kódtár (Android)

    Létrehoz egy Android dinamikus kódtárfájlt (.so) C++ kód használatával.

  • OpenGLES 2 alkalmazás (iOS)

    Egy OpenGL ES 2 iOS-alkalmazás létrehozásához több projekttel rendelkező megoldást hoz létre. Az alkalmazás C++ OpenGL ES-kódtárával rajzolja meg a forgó kockát egy iOS-alkalmazásban. Ez az alkalmazás jó kiindulópont lehet annak megtekintéséhez, hogyan importálhat C++ kódtárakat az iOS-alkalmazásba.

  • Statikus kódtár (Android)

    Létrehoz egy projektet, amely statikus kódtárat hoz létre Androidhoz. Android-alkalmazásokban csak egy dinamikus kódtárat kapcsolhat össze, de tetszőleges számú statikus kódtárat összekapcsolhat.

  • Statikus kódtár (iOS)

    Létrehoz egy projektet, amely statikus kódtárat hoz létre iOS-hez.

  • Makefile Project (Android)

    Létrehoz egy projektburkolót saját Android-makefile-projektekhez.

Mintakód kipróbálása

Töltse le a windowsos, androidos és iOS-alkalmazásokban használható megosztott kódtárak létrehozását bemutató mintákat. Tekintse meg a teljes natív tevékenységi alkalmazások Androidhoz való létrehozását ismertető példákat. Első lépésként tekintse meg a platformfüggetlen mobilfejlesztési példákat.

Lásd még

Platformfüggetlen mobilfejlesztés C++ telepítése
Eszközök telepítése és konfigurálása az iOS használatával történő buildeléshez
Natív Android-tevékenységalkalmazás létrehozása
OpenGL ES-alkalmazás létrehozása Android és iOS rendszeren
Platformfüggetlen mobilfejlesztési példák