Visual C++ Cross-Platform Mobile

Develop iOS, Android, and Windows applications using one development environment


Write once target all

C++ is the best language for mobile app development.

Migrate existing C++ libraries to target Android, iOS, and Windows platforms or use these C++ libraries to build complete Xamarin Android Native, Java Native Interface, or iOS applications. You can also develop complete Android Native-Activity applications all within Visual Studio.


Code templates and samples to help you build common app features

Choose from a variety of cross-platform mobile templates under the Visual C++ node to get a head start on your cross-platform needs.

Codevelopment with XCcode

Co-development with Xcode

Seamlessly develop your iOS application in Visual Studio and Xcode

Import your existing iOS application from Xcode into Visual Studio. When your iOS application requires non-C++ changes (storyboarding, UI design), easily open your project in Xcode. Once the changes are complete, VS takes care of reloading the project and you can continue developing your C++ code.

Build and run

At your fingertips

Leverage popular Ant, Gradle, Clang/GCC based toolchains to build Android and iOS native binaries. Easily add new files, use property pages to fine-tune compiler settings for building, debugging, and optimizing your cross-platform binary. You can also use advanced features like pre-compiled headers to speed up build times.

Powerful coding tools

Powerful coding tools

IntelliSense, refactoring, and browsing

Visual Studio productivity with full editing, browsing, and refactoring experience in a unified manner across shared cross-platform code. Also make use of cross-platform IntelliSense for viewing platform APIs and validating code without building for specific platforms. Learn more about editing in Visual Studio

Share code

Reuse your existing C++ libraries

Make use of the shared project structure for sharing cross-platform mobile code within a single solution with a thin layer of platform-specific code that allows you to easily build, debug, and deploy your cross-platform applications

Share code

Robust debugging

Robust debugging

Debug locally and remotely, on emulators and devices

Use the powerful Visual Studio debugging experience to debug Java and native cross-platform binaries. Set breakpoints, evaluate expressions, watches, or leverage Natvis visualizations when debugging cross-platform binaries on emulator and devices. Additionally, Android developers can also debug externally built application package files without moving everything to Visual Studio.

Free, fully-featured IDE for students, open-source and individual developers

Free download

Professional developer tools, services, and subscription benefits for small teams

Free trial

End-to-end solution to meet demanding quality and scale needs of teams of all sizes

Free trial