CrossPlatform Mobile App Development with Visual C 2015
Cross-Platform Mobile App Development with Visual C++ 2015 Marc Grégoire marc. gregoire@nuonsoft. com December 3 rd 2015 Develop for Windows, Android, and i. OS
Currently 37% of all mobile developers target Both i. OS and Android 46% 36% Windows 4% 50% 8% Primary platform for Android and WP developers 23% 6% Primary platform for i. OS and WP developers 6% Game developers on Average build for 2. 6 platforms Android 28% Non-Game developers on average build for 2. 2 platforms. 55% 37% 1% Primary platform for Android and i. OS developers 2% 11% 26% i. OS 12% 46% 30% 10% Primary platform for developers using all 3 platforms Survey source: Vision Mobile – “Cross-platform tools 2015”
INCREASE IN CROSS-PLATFORM TOOLS Phone. Gap / Cordova Xamarin Unity Qt Adobe Air Appcelerator Marmalade 0, 00% 10, 00% 20, 00% 30, 00% 40, 00% 50, 00% 60, 00% 70, 00% Survey source: Vision Mobile – “Cross-platform tools 2015”
C++ • • • • • • • Messenger Facebook Pandora Radio Instagram Minecraft Snapchat Spotify Music Du Speed Booster Twitter The Game of Life Super Bright LED Flash. Light Soda Saga Skype – Free Whatsapp Messenger Clean Master Netflix Kik Crossy Road Clash of Clans Amazon Shopping Candy Crush e IM and Video Calls 8 Ball Pool Glass Tower Subway Surfers Pinterest Cooking Fever Zedge Ringtones and Wallpaper Word Academy • • • • • • • Poshmark - Buy and Sell Candy Crush Saga Dragon Blaze Marvel Future Fight Emoji Keyboard DU Battery saver Sound. Cloud - Music and Radio Monopoly Twitter CM Security Antivirus Slots - Journey of Magic Yahoo Mail - Free Email App i. Heart Radio - Radio and Music Temple Run 2 Boom Beach Despicable me ebay Wish - shopping made fun Trivia Check Juice Jam Game of War - Fire Age Touch. Pal Keyboard Geometry Dash Lite Flow Free Bird Climb Coin Dozer Uber • • • • • • • Google Earth Flow Free Bird Climb Coin Dozer Uber Google Earth Archery Master 3 d Go Keyboard - Emoji oo. Voo video call Inbox by Gmail Samsung Smart Switch Mobile Tango - Free video call and chat Earn to Die 2 Fruit Ninja Free Farm Heroes Saga Wallapop Capital One Wallet Truck Driver 3 d: offroad Solitare Plants vs Zombies Hidden Object - Marrinotes Tinder Drop. Box Hulu Extreme Car driving simulator The Sims 3 Word Search Hidden Object - Marrinotes • • • • • • • • Tinder Hulu Extreme Car driving simulator Need for Speed Most Wanted Angry Birds Shazam My. Radar Weather Radar Vine Line: Free calls and messages Waze Social GPS Maps Google Translate Don't tap the white tile Panda Pop EA Sports UFC Flipagram Hill Climb Racing Tasty Tale - The Cooking Game Yelp Offer Up - Buy, sell CM Launcher - Boost, Secure Temple Run Empire and Allies Google Docs Tetris Battery Doctor Beats Music Walmart Surgery Doctor EA Frost. Bite
• • C++ C++ Code Reuse (own + 3 rd party) Performance Battery life Security
Shared C++ backend is compiled as: . appx . apk . ipa C#, C++/Cx Java Dex / ART Obj. C Swift Dynamic Link Library (. dll) Static Library (. lib) Dynamic shared library (. so) Static library (. a) Drop. Box Moments
Development tools for C++ cross-platform Compilers Visual C++ Compiler GCC Clang/LLVM Build Engine MSBuild, Nmake NDK Build, Make files, Gradle, Ant Xcode Build IDE(s) Visual Studio Eclipse CDT Xcode Host Platform Windows 8/8. 1/10 Mac. OS X, Linux, Windows Mac OS X
Visual Studio 2015 Solution
Visual Studio 2015 Visual C++
Visual C++
• https: //www. visualstudio. com/en-us/features/cplus-mdd-vs. aspx • blogs. msdn. com/b/vcblog/ • Install and configure tools to build using i. OS: • https: //msdn. microsoft. com/en-us/library/mt 147405. aspx • Ankit Asthana (aasthan@microsoft. com) • Senior program manager in charge of the cross-platform mobile C++ app development experience in Visual Studio • Marc Gregoire (marc. gregoire@nuonsoft. com)
- Slides: 21