2 votos

En el desarrollo de aplicaciones para Mac OS X, ¿es necesario utilizar Objective-C al compilar y enlazar un formato ejecutable?

Me refiero a si Objective-C es el único lenguaje disponible, o si se puede utilizar un compilador/enlazador de C estándar que esté optimizado para el formato ejecutable suficiente (Mach-O/PEF).

Mi pregunta básica es: ¿se pueden utilizar otros lenguajes para generar el formato de archivo de objeto, binario o de biblioteca compartida equivalente al código analizado y cargado por las versiones de Mac OS X?

(Por ejemplo, C, C++, D, etc.)

1voto

Grezgory Puntos 310

También puedes usar C o C++ para compilar binarios y ejecutables. Objective-C es principalmente la fuente para el desarrollo de la interfaz de usuario de MacOS (Cocoa), pero incluso allí todavía está disponible la interfaz de la vieja escuela (Carbon), sólo para este último los proyectos de muestra y los documentos son difíciles de encontrar en estos días.

Pero si quieres crear una herramienta que funcione como las clásicas de unix (stdin/stdout) o una biblioteca compartida, C o C++ son soluciones absolutamente viables. Por ejemplo, puedes descargar Xcode y desde la Gui o la línea de comandos (gcc) puedes compilar fácilmente un simple int main(int, char**) { printf("Hello World!"); return 0; } programa.

Además, Objective-C no es más que una extensión de C, por lo que no es necesario utilizar sus características.

0 votos

Pero, ¿se puede utilizar C++ para llamar a las funciones de la API Cocoa? Parece que podría ser posible si hubiera una capa de pegamento entre las llamadas de C++ y Objective-C, pero ¿existe tal cosa?

1 votos

@Eric no exactamente pero usar Objective-C++ significa que puedes usar tanto C++ como Cocoa. También puedes usar otras librerías C++ GUI como Qt++, GTK, Wx. Pero realmente lo mejor es aprender Objective C

0 votos

@Eric Puede utilizar la biblioteca de tiempo de ejecución de objective-c (funciones C), concretamente objc_msgSend y sel_registerName . Ver /usr/include/objc/objc.h y message.h . Un compilador de objective-c realmente asigna cada mensaje a una llamada de objc_msgSend .

0voto

roviuser Puntos 128

Hay muchos otros lenguajes que se pueden utilizar para crear aplicaciones para iOS. Xojo es uno de los más sencillos para empezar si no tienes mucha experiencia en codificación.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X