2012-01-06 22 views
44

Soy un poco moderado en mi conocimiento de C++ pero conozco casi nada sobre Objective-C. Estoy planificando (e incluso empezando) a aprender Objective-C, así que puedo intentar escribir algunas aplicaciones iOS e incluso Mac OS X, pero tengo mucha curiosidad sobre algo que aún no he podido encontrar.Utilizando C++ en aplicaciones iOS y Mac OS X

¿Es posible escribir una aplicación iOS y/o Mac OS X completamente con C++ incluyendo los componentes UI? Si no es posible hacerlo completamente en C++, ¿en qué medida es posible usar principalmente C++?

No he visto ningún ejemplo que demuestre ninguno de estos elementos. Estoy planeando escribir algunas aplicaciones móviles para iOS y Android y, donde sea posible, me gustaría incluir la mayor parte de mi lógica dentro del código C++ para una máxima portabilidad. Ya sé que puedo hacer esto, pero no estoy seguro del grado.

+3

Si es un desarrollador intermedio de C++, le resultará muy fácil y rápido aprender Objective-C, que es un lenguaje mucho más simple. Luego mezcle según sea necesario. –

Respuesta

51

Respuesta corta, sí.

Para C++ puro, debería echar un vistazo al QT framework.
De lo contrario, tendrá dificultades para la parte UI.

Pero también recuerde que Objective-C se puede combinar con C++.
Se llama Objective-C++ (archivos .mm).

Puede escribir código que mezcle C++ y el código Objective-C. Con esto, puede tener las partes de la interfaz de usuario en Objective-C (puede ser mejor, ya que utilizará las estructuras nativas para los componentes de la interfaz de usuario), y las otras cosas en C++.

Si ha decidido aprender Objective-C, pero aún desea codificar en C++ para algunas partes, recomendaría este enfoque, en lugar de C++ puro.

En iOS, esta es también la única manera. Si bien puedes codificar en C++, debes usar Objective-C para la parte UI.

EDITAR

Éstos son algunos enlaces para empezar con Objective-C++:

+0

Gracias. ¿Hay artículos, libros, etc. que recomiendas para utilizar Objective-C++? Parece un concepto simple de entender, pero tampoco quiero llevarlo demasiado lejos (básicamente buscando las mejores prácticas o recomendaciones). – Kris

+0

Ver la edición ... – Macmade

+0

Perfecto, gracias! – Kris

2

Look this question

No sé acerca de Mac OS, pero en las aplicaciones IOS puede usar C++ en la lógica, pero tiene que escribir la interfaz de usuario en Objective-C.

1

¿Es posible escribir una aplicación de Mac OS X por completo con C++ incluyendo los componentes de interfaz de usuario de iOS y/o? Si no es posible hacerlo en en C++, ¿en qué medida es posible usar principalmente C++?

Creo que es posible usar pure C++ si desea depender de una tercera parte lib, entonces sí.

Sin esa tercera parte de lib usted tiene que escribir toda la interfaz de usuario usando object-c el resto puede usar C++ todo lo que quiera.

1

Los cambios requeridos en la configuración de generación de utilizar archivos de C++ en proyecto IOS bajo "Apple LLVM compilador 4,2 - Idioma" Opción

del lenguaje C++ dialecto: compilador por defecto C++ biblioteca estándar: compilador por defecto

0

Usted podría utilice el motor Cocos2d-x y escriba C++ puro para su aplicación iOS, incluida la IU (cocos tiene clases básicas de ui como botones, vistas de desplazamiento, vistas de tabla, etc.), pero necesita desarrollar sus propios controladores y modelos utilizando varias bibliotecas de C++ como Hiberlite. , o SQLite en bruto, etc.)

Cocos tiene su propia interfaz con iOS/MacOS (unas pocas clases .mm objetivo-c para configurar el ciclo de ejecución de la aplicación, como delegado de aplicación o runloop y ciclo de dibujo)

Así que simplemente escriba su código de usuario con C++