플랫폼 간 모바일 개발용 Visual C++Visual C++ for Cross-Platform Mobile Development

플랫폼 간 모바일 개발용 Visual C++를 사용하여 iOS, Android 및 Windows 장치용 네이티브 C++ 앱을 빌드하고 iOS, Android 및 Windows용으로 빌드된 라이브러리의 공통 코드를 공유할 수 있습니다.You can build native C++ apps for iOS, Android and Windows devices, and share common code in libraries built for iOS, Android, and Windows, by using Visual C++ for Cross-Platform Mobile Development. 이는 공유 라이브러리 및 네이티브 앱의 플랫폼 간 개발에 필요한 도구와 SDK를 설치하는, Visual Studio 2015에서 사용할 수 있는 옵션입니다.This is an option available in Visual Studio 2015 that installs the SDKs and tools you need for cross-platform development of shared libraries and native apps. 설치된 경우 Visual C++를 사용하여 iOS 및 Android 장치와 플랫폼, Windows, Windows Phone 및 Xbox에서 실행되는 코드를 만들 수 있습니다.When it's installed, you can use Visual C++ to create code that runs on iOS and Android devices and platforms, in addition to Windows, Windows Phone, and Xbox.

여러 플랫폼에 대한 코드를 작성하기 어려울 수 있습니다.Writing code for multiple platforms can be frustrating. iOS, Android 및 Windows용 기본 개발 언어와 도구는 각 플랫폼마다 다릅니다.The primary development languages and tools for iOS, Android, and Windows are different on each platform. 그러나 모든 플랫폼이 C++의 코드 작성을 지원합니다.However, all platforms support writing code in C++. 이는 플랫폼 간에 핵심 코드를 다시 사용할 수 있도록 하는 공통 분모입니다.This is the common denominator that you can use to enable reuse of core code across platforms. C++로 작성된 네이티브 코드는 성능과 리버스 엔지니어링 방지 기능이 둘 다 뛰어날 수 있습니다.Native code written in C++ can be both more performant and resistant to reverse engineering. 여러 플랫폼용 앱을 만들 때 코드 재사용을 통해 시간과 노력을 모두 절약할 수 있습니다.Code reuse can save both time and effort when creating apps for multiple platforms.

플랫폼 간 모바일 개발용 Visual C++를 사용하여 개발하는 경우 다음과 같은 여러 이점이 있습니다.Development using Visual C++ for Cross-Platform Mobile Development has several advantages:

  1. 간편한 설치.Easy installation. Visual Studio 설치 관리자는 Android 및 iOS용 앱 또는 라이브러리를 빌드하는 데 필요한 타사 도구 및 SDK를 가져오고 설치합니다.The Visual Studio installer acquires and installs the required third-party tools and SDKs you need to build apps or libraries for Android and iOS. 구성 및 설치가 간단하며 대부분 자동입니다.Configuration and setup is simple and mostly automatic.

  2. 강력하고 친숙한 빌드 환경.A powerful and familiar build environment. Visual Studio 템플릿을 사용하여 공유 가능한 플랫폼 간 솔루션 및 프로젝트를 쉽게 만듭니다.Create sharable cross-platform solutions and projects easily with Visual Studio templates. 하나의 공통 인터페이스를 사용하여 모든 프로젝트에 대한 속성을 관리합니다.Manage properties for all projects using one common interface. Visual Studio 편집기에서 모든 코드를 편집하고 코드 완성 및 오류 강조 표시를 위해 기본 제공 플랫폼 간 IntelliSense를 활용합니다.Edit all your code in the Visual Studio editor, and take advantage of the built-in cross-platform IntelliSense for code completion and error highlighting.

  3. 통합된 디버깅 환경.A unified debugging experience. Visual Studio에 있는 세계적 수준의 디버깅 도구를 사용하여 Android 장치 및 에뮬레이터, iOS 시뮬레이터 및 장치, Windows 또는 Windows Phone 장치 및 에뮬레이터를 비롯한 모든 플랫폼에서 C++ 코드를 감시하고 단계별로 실행합니다.Use the world-class debugging tools in Visual Studio to watch and step through C++ code on all platforms, including Android devices and emulators, iOS simulators and devices, and Windows or Windows Phone devices and emulators.

도구 다운로드Get the tools

플랫폼 간 모바일 개발용 Visual C++는 Visual Studio 2015와 함께 제공되는 설치 가능한 옵션입니다.Visual C++ for Cross-Platform Mobile Development is an installable option that comes with Visual Studio 2015. 필수 조건과 설치 지침은 Install Visual C++ for Cross-Platform Mobile Development를 참조하세요.For prerequisites and installation instructions, see Install Visual C++ for Cross-Platform Mobile Development. iOS용 코드를 빌드하려면 Mac 컴퓨터와 Apple iOS 개발자 계정도 필요합니다.To build code for iOS, you also need a Mac computer and an Apple iOS Developer Account. 자세한 내용은 Install And Configure Tools to Build using iOS을 참조하세요.For more information, see Install And Configure Tools to Build using iOS.

속도 개선Come up to speed

Android 또는 iOS 개발에서 전환하는 경우 시작 방법에 대한 훌륭한 자료가 있습니다.If you're coming from Android or iOS development, we have some great material on how to get started. Visual Studio는 표현 능력과 기능을 갖춘 개발 환경입니다.Visual Studio is an expressive and capable development environment. 사용 방법을 알아보려면 Android 개발자를 위한 시작 또는 iOS 개발자를 위한 시작을 참조하세요.To learn how to use it, try Getting started for Android developers or Getting started for iOS developers. 이 항목에서는 Windows 및 Windows Phone용 플랫폼 간 앱을 개발하는 데 필요한 개념과 Visual Studio를 안내합니다.These topics will introduce you to Visual Studio and the concepts you'll need to develop cross-platform apps for Windows and Windows Phone. iOS 및 Android용 첫 플랫폼 간 앱 작성을 시작하려면 Build an OpenGL ES Application on Android and iOS를 참조하세요.To get started writing your first cross-platform app for iOS and Android, see Build an OpenGL ES Application on Android and iOS.

플랫폼 간 모바일 개발용 Visual C++에는 앱에서 시작하는 데 도움이 되는 여러 템플릿이 포함되어 있습니다.Visual C++ for Cross-Platform Mobile Development includes several templates to help you get started on your apps:

  • OpenGLES 2 응용 프로그램(Android, iOS, Windows Universal)OpenGLES 2 Application (Android, iOS, Windows Universal)

    Android Native Activity 앱, iOS 앱 및 유니버설 Windows 앱을 빌드하기 위한 프로젝트 집합이 포함된 솔루션을 공유 C++ 코드 라이브러리와 함께 만듭니다.Creates a solution that includes a set of projects to build an Android Native Activity app, an iOS app, and a Universal Windows app, together with a shared C++ code library. 이러한 앱은 공통 OpenGL ES C++ 코드로 만들어진 플랫폼별 라이브러리를 사용하여 각 앱에 동일한 회전 큐브를 그립니다.These apps use platform-specific libraries created by using common C++ OpenGL ES code to draw the same spinning cube in each app. 이 템플릿을 사용하려면 Visual Studio를 설치할 때 유니버설 Windows 앱 개발 도구 옵션을 포함해야 합니다.You must include the Universal Windows App Development Tools option when you install Visual Studio to use this template.

  • Native-Activity 응용 프로그램(Android)Native-Activity Application (Android)

    전체 C++ OpenGL 앱을 Android Native Activity 프로젝트로 만듭니다.Creates a complete C++ OpenGL app as an Android Native Activity project.

  • OpenGLES 응용 프로그램(Android, iOS)OpenGLES Application (Android, iOS)

    Android Native Activity 앱과 iOS 앱 둘 다를 빌드하는 프로젝트 집합이 포함된 솔루션을 만듭니다.Creates a solution with a set of projects to build both an Android Native Activity app and an iOS app. 이러한 앱은 공통 OpenGL ES C++ 코드로 만들어진 플랫폼별 라이브러리를 사용하여 각 앱에 동일한 회전 큐브를 그립니다.These apps use platform-specific libraries created by using common C++ OpenGL ES code to draw the same spinning cube in each app.

  • 공유 라이브러리(Android, iOS)Shared Library (Android, iOS)

    공유 프로젝트의 공통 C++ 코드를 사용하여 Android 동적 라이브러리(.so) 파일 및 iOS 정적 라이브러리(.a) 파일을 만드는 프로젝트가 포함된 솔루션을 만듭니다.Creates a solution with projects to create an Android dynamic library (.so) file and an iOS static library (.a) file by using common C++ code in a shared project.

  • 기본 응용 프로그램(Android, Ant)Basic Application (Android, Ant)

    Java 소스 코드와 Ant 빌드 시스템만 사용하는 Android "Hello, World" 앱 프로젝트를 만듭니다.Creates an Android "Hello, World" app project that uses only Java source code and the Ant build system.

  • 기본 응용 프로그램(Android, Gradle)Basic Application (Android, Gradle)

    Java 소스 코드와 Gradle 빌드 시스템만 사용하는 Android "Hello, World" 앱 프로젝트를 만듭니다.Creates an Android "Hello, World" app project that uses only Java source code and the Gradle build system.

  • 기본 라이브러리(Android, Ant)Basic Library (Android, Ant)

    Java 소스 코드와 Ant 빌드 시스템만 사용하는 Android "Hello, World" 라이브러리 프로젝트를 만듭니다.Creates an Android "Hello, World" library project that uses only Java source code and the Ant build system.

  • 기본 라이브러리(Android, Gradle)Basic Library (Android, Gradle)

    Java 소스 코드와 Gradle 빌드 시스템만 사용하는 Android "Hello, World" 라이브러리 프로젝트를 만듭니다.Creates an Android "Hello, World" library project that uses only Java source code and the Gradle build system.

  • 동적 공유 라이브러리(Android)Dynamic Shared Library (Android)

    C++ 코드를 사용하여 Android 동적 라이브러리(.so) 파일을 만듭니다.Creates an Android dynamic library (.so) file by using C++ code.

  • OpenGLES 2 응용 프로그램(iOS)OpenGLES 2 Application (iOS)

    OpenGL ES 2 iOS 앱을 빌드하기 위한 프로젝트 집합이 포함된 솔루션을 만듭니다.Creates a solution with a set of projects to build an OpenGL ES 2 iOS app. 이 앱은 C++ OpenGL ES 코드 라이브러리를 사용하여 iOS 앱에서 회전하는 직육면체를 그립니다.The app uses a library of C++ OpenGL ES code to draw the spinning cube in an iOS app. 이 앱을 토대로 하여 iOS 앱으로 C++ 라이브러리를 가져오는 방법을 파악할 수 있습니다.This app can be a good starting point for seeing how to import C++ libraries into your iOS app.

  • 정적 라이브러리(Android)Static Library (Android)

    Android용 정적 라이브러리를 빌드하는 프로젝트를 만듭니다.Creates a project to build a static library for Android. Android 앱에서 하나의 동적 라이브러리만 연결할 수 있지만 정적 라이브러리는 개수에 관계없이 연결할 수 있습니다.You can only link one dynamic library in an Android app, but you can link any number of static libraries.

  • 정적 라이브러리(iOS)Static Library (iOS)

    iOS용 정적 라이브러리를 빌드하는 프로젝트를 만듭니다.Creates a project to build a static library for iOS.

  • 메이크파일 프로젝트(Android)Makefile Project (Android)

    사용자 고유의 Android 메이크파일 프로젝트에 대한 프로젝트 래퍼를 만듭니다.Creates a project wrapper for your own Android makefile projects.

샘플 코드 체험Try out sample code

Windows, Android 및 iOS 앱에서 사용할 수 있는 공유 코드 라이브러리를 만드는 방법 및 Android용 전체 Native Activity 앱을 만드는 방법을 보여 주는 샘플을 다운로드합니다.Download samples that show how to create shared code libraries you can use in Windows, Android, and iOS apps, and how to create complete Native Activity apps for Android. 시작하려면 Cross-Platform Mobile Development Examples를 참조하세요.To get started, see Cross-Platform Mobile Development Examples.

섹션 내용In this section

  1. Install Visual C++ for Cross-Platform Mobile DevelopmentInstall Visual C++ for Cross-Platform Mobile Development

  2. iOS를 사용하여 빌드할 도구 설치 및 구성Install And Configure Tools to Build using iOS

  3. Android Native Activity 앱 만들기Create an Android Native Activity App

  4. Android 및 iOS에서 OpenGL ES 응용 프로그램 빌드Build an OpenGL ES Application on Android and iOS

  5. Cross-Platform Mobile Development ExamplesCross-Platform Mobile Development Examples