La belleza de C ++ es que es un lenguaje de programación de propósito general. Esto lo hace apto para cualquier plataforma. Simplemente conozca bien sus herramientas y elija lo que se adapte a su proyecto.
Por lo general, C ++ se usa para desarrollar bibliotecas centrales de procesamiento de aprendizaje automático, imagen, audio, habla y lenguaje a las que puede conectarse en una aplicación móvil nativa utilizando un contenedor.
En Android, por ejemplo, uno usaría NDK para llamar a las bibliotecas de C ++.
- Usabilidad: ¿Cuántos colores se deben usar para los botones en una aplicación móvil?
- ¿Cuáles son las aplicaciones de Shopify más útiles?
- ¿Cuánto se necesita para crear una aplicación y ganar dinero con ella?
- ¿Cómo hacen las aplicaciones móviles para que las personas se registren en una versión beta?
- ¿Los teléfonos Samsung tienen ecualizadores integrados y, de ser así, funcionan en todas las aplicaciones?
Uso de código C y C ++ en una aplicación de Android con el NDK
Guía para principiantes de Android NDK: descubra el lado nativo de Android e inyecte el poder de C / C ++ en sus aplicaciones
En iOS , puede usar binarios de C ++ directamente en su proyecto. Otro enfoque es vincular a los encabezados escritos en C ++ en su código, pero leí que debe hacerse con precaución para evitar penalizaciones de rendimiento.
Usando C y C ++ en una aplicación iOS con Objective-C ++
http://www.drdobbs.com/cpp/interoperating-between-c-and-objective-c/
Mezcla de Objective-C, C ++ y Objective-C ++: un resumen actualizado
http://www.drdobbs.com/cpp/problems-when-linking-objective-c-and-c
Cacoa y Cacoa Touch son una API nativa para Mac OS e iOS que también podría ayudar a coordinar la interacción entre su código móvil C ++ e iOS, ya sea en C ++ objetivo o Swift.
Uso de entornos de aplicaciones nativas de OS X
Uso de Swift con Cocoa y Objective-C (Swift 3.0.1): configuración básica
Desarrollo de aplicaciones para Mac e iOS
http://www.skilledup.com/article…
Sin embargo, para el nuevo desarrollo de Swift para iOS , tendrá que volver a usar un envoltorio al igual que con Android.
Usar código C ++ y bibliotecas en aplicaciones escritas en Swift
Algunas bibliotecas tienen un marco para iOS como OpenCV, una biblioteca principal para la visión por computadora, y en tal caso es posible que no necesite usar C ++.
Vinculación de OpenCV a un proyecto de iOS
Tutorial de OpenCV: Detección de objetos en tiempo real usando MSER en iOS
No parece tener problemas para desarrollar aplicaciones de Windows Phone en C ++, ya que Microsoft se encarga de eso.
Comenzar a desarrollar aplicaciones para Windows Phone 8 y Windows 8
Crear una aplicación Hello World en C ++ (Windows 10)
Un argumento similar es válido para las plataformas genéricas de Symbian:
Empezando
Tutorial paso a paso para su primera aplicación Symbian
Microsoft lo lleva aún más lejos y le permite desarrollar aplicaciones móviles multiplataforma con Visual C ++
https://msdn.microsoft.com/en-us…
Este enfoque es similar a Qt Framework en C ++
Qt – Desarrollo de aplicaciones móviles
También puede considerar CX un dialecto de C ++ para el desarrollo de aplicaciones de Windows
Extensiones de componentes: un recorrido por C ++ / CX
Como beneficio adicional, puede probar la biblioteca de sidra en C ++
Galería :: Cinder
Con tantas herramientas a mano, puede elegir la correcta dependiendo de lo que esté tratando de lograr, ya que esta es una pregunta genérica. El proyecto en cuestión dicta el enfoque correcto.
C ++ es un lenguaje inteligente para personas inteligentes