vez usado teclado tamaño primera por nuevo configurar como aumentar activo activar c++ iphone objective-c

usado - ¿Es posible programar iPhone en C++?



nfc iphone 7 como activar (11)

Estoy totalmente por la diversidad del lenguaje, pero Objective C es una locura. Entonces, tengo curiosidad: ¿es posible codificar aplicaciones de iPhone con C ++ mientras se usa la API de Cocoa, etc.?


Actualmente estoy escribiendo un framework Objective-C ++ llamado Objective-X, que hace posible la PROGRAMACIÓN PURE C ++ iPHONE. Puedes hacer así:

#import "ObjectiveX.h" void GUIApplicationMain() {     GUIAlert Alert;     GUILabel Label;     GUIScreen MainScreen;     Alert.set_text(@"Just a lovely alert box!");     Alert.set_title(@"Hello!");     Alert.set_button(@"Okay");     Alert.show();     Label.set_text(@"Ciao!");     Label.set_position(100, 200, 120, 40);     MainScreen.init();     MainScreen.addGUIControl(Label.init()); }

y compilarlo usando las opciones de línea de comando apropiadas de GCC. Ya he compilado esta aplicación de helloworld y me ha parecido un amuleto. ;-) Pronto estará disponible en GoogleCode. Busque Objective-X o visite http://infotronix.orgfree.com/objectivex aprox. ¡una semana después!

URL actualizada (pero aparentemente inactiva): http://code.google.com/p/objectivex/


Al tener algo de experiencia en esto, puedes usar el código C ++ para tu código "core", pero debes usar el objetivo C para cualquier cosa específica de iPhone.

No intente obligar a Objective-C a actuar como C ++. Al principio, te parecerá que esto es posible, pero el código resultante no funcionará bien con Cocoa, y te confundirás bastante sobre lo que está sucediendo. Tómese el tiempo para aprender correctamente, sin ningún tipo de C ++, cómo construir aplicaciones de GUI y iPhone, luego enlace en su base de C ++.


Aunque Objective-C en verdad parece estar "loco" inicialmente, te animo a que te apegues a él. Una vez que tienes un momento "a-ha", de repente todo comienza a tener sentido. Para mí, me tomó alrededor de 2 semanas concentrarme en Objective-C para entender realmente los marcos de trabajo de Cocoa, el lenguaje y cómo encaja todo. Pero una vez que realmente "lo entendí", fue muy emocionante.

Suena cliché, pero es verdad. Soportar hasta el fin.

Por supuesto, si trae librerías C ++ o código C ++ existente, puede usar esos módulos con Objective-C / Objective-C ++.


En primer lugar, decir que Objective-C es "insano" es gracioso. Tengo el libro Bjarne Stroustrup C ++ sentado a mi lado, que registra 1020 páginas. El PDF de Apple en Objective-C es 141.

Si desea usar UIKit será muy, muy difícil para usted hacer algo en C ++. Cualquier aplicación seria de iPhone que se ajuste a la IU de Apple necesitará que sus partes UI se escriban en Objective-C. Solo si está escribiendo un juego OpenGL, puede apegarse casi por completo a C / C ++.


Estoy en el proceso de portar una aplicación de Android con gran cantidad de cálculos escrita en Java para iOS6. Estoy haciendo esto transfiriendo las partes que no son UI de Java a C ++, escribiendo las partes UI (mínimas) en Obj-C y envolviendo las primeras en una interfaz C (pequeña) usando la técnica C / C ++ estándar, para que se puede acceder desde Obj-C, que después de todo es un superconjunto de C.

Esto ha sido efectivo hasta ahora, y no he encontrado ningún problema. Parece ser un enfoque legítimo, ya que Xcode le permite crear clases de C ++, así como clases de Obj-C, y algunos de los códigos de muestra oficiales hacen las cosas de esta manera. No tuve que salir de ninguna interfaz oficialmente admitida para hacer esto.

No parece haber mucho que ganar escribiendo mi código de IU restante en C ++, incluso si fuera posible, en vista de la ayuda que me dio el constructor de interfaz en Xcode, así que mi respuesta sería que puede usar C ++ para casi toda tu aplicación, o la cantidad que consideres apropiada / conveniente.



Puede ser un poco offtopic, pero de todos modos. Puede programar c ++ en dispositivos iOS. Consulte la aplicación CppCode ios - http://cppcode.info . Creo que ayuda aprender c y c ++ y objetivo-c más tarde.


Respuesta corta, sí, más o menos. Puede usar Objective-C ++, que puede leer en Apple Developer Connection.

Si ya conoces C ++, aprender Objective-C sería bastante simple, si decides intentarlo. Más información sobre ese tema también está en el ADC.


Sí, pero pensar que puede programar todo tipo de programa en un solo idioma es una idea errónea a menos que esté escribiendo programas muy simples. El objetivo C es para Cocoa, ya que C # es para .NET, usa la herramienta adecuada para el trabajo correcto. Intentar hacer que C ++ interactúe con Cocoa escribiendo código de puente e intentando hacer que el código de C ++ se comporte de acuerdo con los requisitos de Cocoa no es una buena idea. el rendimiento del objetivo C es. Debe tratar de diseñar el diseño y la arquitectura de la aplicación teniendo en cuenta las habilidades existentes y determinar qué parte debe escribirse en qué idioma luego construir en consecuencia.


Tienes que usar Objective C para interactuar con la API de Cocoa, por lo que no hay otra opción. Por supuesto, puede usar tanto C ++ como desee detrás de las escenas (Objective C ++ lo hace fácil).

Es un lenguaje insano, de hecho, pero también es ... divertido de usar una vez que estás un poco acostumbrado. :-)


Uso Objective-C para abofetear a la IU.
Pero las agallas del código aún están escritas en C ++.

Ese es el objetivo principal de Objective-C, la interfaz de la interfaz de usuario y el manejo de los eventos.
Y funciona muy bien para ese propósito.

Sin embargo, todavía me gusta C ++ como backend para el código (pero eso es principalmente porque me gusta C ++) fácilmente podría usar Objective-C para el backend de la aplicación también.