使用 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 Store 设备和仿真器。

获取工具

使用 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 本机活动项目。

  • OpenGLES 应用程序(Android、iOS)

    创建一个解决方案,其中包括一组用于构建 Android 本机活动应用和 iOS 应用的项目。 这些应用使用通过使用公共 C++ OpenGL ES 代码创建的特定于平台的库,以在每个应用中绘制相同的旋转立方体。

  • 共享库 (Android、iOS)

    创建一个解决方案,其中包括在共享项目中使用公共 C++ 代码创建 Android 动态库 (.so) 文件和 iOS 静态库 (.a) 文件的项目。

  • 基本应用程序(Android、Ant)

    创建仅使用 Java 源代码和 Ant 生成系统的 Android "Hello,World" 应用项目。

  • 基本应用程序(Android、Gradle)

    创建仅使用 Java 源代码和 Gradlet 生成系统的 Android "Hello,World" 应用项目。

  • 基本库(Android、Ant)

    创建仅使用 Java 源代码和 Ant 生成系统的 Android "Hello,World" 库项目。

  • 基本库(Android、Gradle)

    创建仅使用 Java 源代码和 Gradle 生成系统的 Android "Hello,World" 库项目。

  • 动态共享库(Android)

    通过使用 C++ 代码创建一个 Android 动态库 (.so) 文件。

  • OpenGLES 2 应用程序 (iOS)

    创建具有一组项目的解决方案,用于构建 OpenGL ES 2 iOS 应用。 该应用使用 C++ OpenGL ES 代码库在 iOS 应用中绘制旋转立方体。 该应用是用于查看如何将 C++ 库导入 iOS 应用的良好起点。

  • 静态库(Android)

    创建一个项目以构建用于 Android 的静态库。 你仅能链接 Android 应用中的一个动态库,但你可以链接到任意数量的静态库。

  • 静态库(iOS)

    创建一个项目以构建用于 iOS 的静态库。

  • 生成文件项目(Android)

    为你自己的 Android 生成文件项目创建项目包装。

试用示例代码

下载演示如何创建可以在 Windows、Android 和 iOS 应用中使用的共享代码库的示例。 并且,查看如何创建用于 Android 的完整本机活动应用的示例。 若要开始操作,请参见跨平台移动开发示例

另请参阅

使用 C++ 安装跨平台移动开发
安装并配置使用 iOS 进行构建的工具
创建 Android 本机活动应用
在 Android 和 iOS 上生成 OpenGL ES 应用程序
跨平台移动开发示例