使用 C++ 進行跨平台行動裝置應用程式開發
您可以使用 Visual Studio 中提供的跨平臺工具,為 iOS、Android 和 Windows 裝置建置原生C++應用程式。 使用 C++ 的行動裝置開發是 Visual Studio 安裝程式中可用的工作負載。 它會安裝跨平台開發共享連結庫和原生應用程式所需的SDK和工具。 安裝時,您可以使用C++來建立在iOS和Android裝置和平臺、Windows、Windows市集和 Xbox 上執行的程式代碼。
為多個平臺撰寫程式代碼通常令人沮喪。 適用於 iOS、Android 和 Windows 的主要開發語言和工具在每個平台上都不一樣。 不過,所有平台都支援使用 C++ 撰寫程式碼。 它是可跨平臺重複使用核心程序代碼的通用分母。 使用 C++ 撰寫的原生程式碼效能更好,並可防止反向工程。 建立用於多個平台的應用程式時,重複使用程式碼可以節省時間和精力。
使用 C++ 進行跨平臺行動開發的開發有幾個優點:
安裝簡單。 Visual Studio 安裝程式會取得並安裝建置 Android 和 iOS 應用程式或文件庫所需要的協力廠商工具和 SDK。 組態和設定簡單且大部分是自動的。
功能強大且熟悉的建置環境。 使用 Visual Studio 範本輕鬆建立可共用的跨平台解決方案和專案。 使用通用介面管理所有專案的屬性。 使用 Visual Studio 編輯器編輯所有的程式碼,並利用內建的跨平台 IntelliSense 完成程式碼及醒目提示錯誤。
一致的偵錯體驗。 使用 Visual Studio 中的世界級偵錯工具,在所有平台上觀看並逐步執行 C++程式代碼:Android 裝置和模擬器、iOS 模擬器和裝置,以及 Windows 或 Windows 市集裝置和模擬器。
取得工具
使用 C++ 的行動裝置開發是 Visual Studio 隨附的可安裝工作負載。 如需必要條件和安裝指示,請參閱 使用 C++ 安裝跨平臺行動裝置開發。 若要建置 iOS 程式碼,您也需要 Mac 電腦和 Apple iOS 開發人員帳戶。 如需詳細資訊,請參閱安裝和設定工具以使用 iOS 進行建置。
加速前進
如果您原來使用的是 Android 或 iOS 程式開發,我們有一些很棒的材料協助您開始使用。 Visual Studio 是出色且強大的開發環境。 若要了解如何使用它,請嘗試 Android 開發人員快速入門或 iOS 開發人員快速入門。 這些文章會向您介紹 Visual Studio,以及開發適用於 Windows 和 Windows 市集的跨平臺應用程式所需的概念。 若要開始撰寫適用於 iOS 和 Android 的第一個跨平臺應用程式,請參閱 在 Android 和 iOS 上建置 OpenGL ES 應用程式。
具有C++工作負載的行動裝置開發包含數個範本,可協助您開始使用應用程式:
Native-Activity 應用程式 (Android)
建立完整的 C++ OpenGL 應用程式做為 Android Native Activity 專案。
OpenGLES 應用程式 (Android、iOS)
建立具有一組專案的解決方案,以建置 Android Native Activity 應用程式和 iOS 應用程式。 這些應用程式使用以通用 C++ OpenGL ES 程式碼所建立的平台特定程式庫,在每個應用程式中繪製相同的旋轉立方體。
共用程式庫 (Android、iOS)
建立具有專案的解決方案,使用通用的 C++ 程式碼在共用的專案中建立 Android 動態程式庫 (.so) 檔案和 iOS 靜態程式庫 (.a) 檔案。
基本應用程式 (Android、Ant)
建立一個 Android "Hello, World" 應用程式專案,其中只使用 Java 原始碼和 Ant 組建系統。
基本應用程式 (Android、Gradle)
建立一個 Android "Hello, World" 應用程式專案,其中只使用 Java 原始碼和 Gradle 組建系統。
基本程式庫 (Android、Ant)
建立一個 Android "Hello, World" 程式庫專案,其中只使用 Java 原始碼和 Ant 組建系統。
基本程式庫 (Android、Gradle)
建立一個 Android "Hello, World" 程式庫專案,其中只使用 Java 原始碼和 Gradle 組建系統。
動態共用程式庫 (Android)
使用 C++ 程式碼建立 Android 動態程式庫 (.so) 檔案。
OpenGLES 2 應用程式 (iOS)
建立一個方案,其中含有一組用以建置 OpenGL ES 2 iOS 應用程式的專案。 應用程式會使用 C++ OpenGL ES 程式碼的程式庫,來繪製 iOS 應用程式中的旋轉立方體。 若想了解如何將 C++ 程式庫匯入 iOS 應用程式,這個應用程式是一個最佳起點。
靜態程式庫 (Android)
建立專案以建置 Android 靜態程式庫。 您只能連結 Android 應用程式的一個動態程式庫,但可以連結任何數目的靜態程式庫。
靜態程式庫 (iOS)
建立專案以建置 iOS 靜態程式庫。
Makefile 專案 (Android)
為自己的 Android Makefile 專案建立專案包裝函式。
試驗範例程式碼
下載範例,示範如何建立可在 Windows、Android 和 iOS 應用程式中使用的共用程式代碼連結庫。 以及,請參閱如何為Android建立完整原生活動應用程式的範例。 若要開始使用,請參閱跨平台行動裝置應用程式開發範例。
另請參閱
安裝 C++ 的跨平台行動裝置應用程式開發
安裝和設定工具以使用 iOS 進行建置
建立 Android Native Activity 應用程式
在 Android 和 iOS 上建置 OpenGL ES 應用程式
跨平台行動裝置應用程式開發範例