objective framework español cocoa osx

framework - Configuración del desarrollador para comenzar con la programación de Cocoa/Mac



xcode (11)

AFAIK, casi todos los desarrolladores de OS X usan Xcode.

Eso y Interface Builder para crear las GUI.

FWIW, trate de obtener una copia del libro de Hillegas, ya que es un gran tutorial introductorio, y los documentos de referencia de Apple que ofrece realmente no lo son. (En general, son documentos de referencia muy buenos, sin embargo).

Me gustaría comenzar a experimentar con Cocoa y a programar para Mac OSX. No estoy terriblemente preocupado por la sintaxis / construcciones / comportamientos de Objective C en este punto, pero tengo más curiosidad por una configuración eficiente en términos de un editor y / o IDE que me ayude a avanzar rápidamente. ¿Hay algún IDE remotamente similar a Visual Studio (ya que es donde he pasado la mayor parte de mi tiempo en los últimos 7 años) en términos de su concepto de solución / proyecto? ¿Alguna otra herramienta, consejo, sugerencia y / o recurso para levantarse y experimentar rápidamente?

Me gustaría evitar muchas cosas de la introducción y entrar en cosas como "Si quieres crear una aplicación de escritorio Mac, puedes usar Acme IDE y configurar tu proyecto así".

¡Tenía miedo de que Xcode fuera la respuesta! : PI intenté jugar con eso, literalmente sacándolo del DVD y simplemente buceando sin saber qué esperar (incluso antes de saber que usabas Objective C como idioma). Me imaginé, el hombre sabio que soy, que podría simplemente buscar y hacer funcionar una aplicación simple ... mal.

@Andrew: gracias por la información sobre esos ajustes de configuración. Según mi primera impresión de Xcode, creo que pueden ser útiles.


El cacao es enorme La parte más difícil de aprender a escribir aplicaciones en Mac es aprender Cocoa. Por cierto. No es necesario que conozca ObjC (aunque ayuda con las toneladas). Puede escribir aplicaciones de Cocoa con Python o Ruby (directamente en el IDE).

Estoy de acuerdo VS es un IDE mejor que Xcode. Pero si lanzas Interface Builder y todas las otras herramientas, no estoy tan seguro. El desarrollo de Mac no se trata de 1 IDE gigante para todo. Pero VS es "más amable" con el desarrollador que Xcode.

Además, si quieres hacer aplicaciones multiplataforma, mira RealBasic . Una buena herramienta (aunque básica, pero también se ejecuta en Linux.) Te sorprendería cuántas aplicaciones de Mac están escritas con RB.


El primer documento para leer y digerir es la guía de administración de Mem , comprenda esto antes de continuar. Esta es una gran guía para Objective-c también. De hecho, el sitio para desarrolladores de Apple es muy bueno, pero es probable que primero quieras leer el libro de Hillegas.

En lo que respecta a Xcode vs Visual Studio, son diferentes. No diría que una es mejor que la otra: los desarrolladores de Windows vienen de VS y esperan que sea el mismo. Esta es solo una actitud arrogante y por favor no caigas en esta multitud. Habiendo usado VS desde los días de AppStudio y Xcode durante un año más o menos, ambos tienen fortalezas y debilidades. Xcode es algo que viene de la caja (y especialmente cuando viene de VS) no parece tan bueno, pero una vez que comienzas a usarlo y entenderlo, se vuelve muy poderoso.

Además, hay muchas más herramientas incluidas con Xcode y otros, como Instruments y Shark, que simplemente no puede obtener con VS, a menos que abra su billetera, y aun así, en mi humilde opinión no son tan buenas.

En fin, buena suerte. Todavía disfruto C #, pero Objective-C / Cocoa de alguna manera hace que la programación sea divertida otra vez una vez que te metes ...


He oído que los libros que hay actualmente están bastante desactualizados. Todo el ecosistema parece evolucionar muy rápido con cambios dramáticos realizados en cada versión del sistema operativo.

Escribió un tutorial que reúne algunos documentos de Apple y otros tutoriales que deberían ayudarte a comenzar. Creo que cubre los aspectos básicos del uso del IDE, escribir aplicaciones simples y luego pasa a cosas más avanzadas.


Otra sugerencia: si tiene solicitudes de funciones o mejoras, o errores con los que se ha encontrado, asegúrese de archivarlos en el Bug Reporter de Apple. Es la mejor manera para que los desarrolladores comuniquen sus necesidades a Apple, porque cada problema se rastrea a través del sistema.


Te sugiero que elijas un pequeño y divertido producto y te sumerjas. Si estás buscando un libro, te sugiero Cocoa Programming para Max OSX, que es una muy buena introducción tanto para Objective-C como para Cocoa.

XCode es prácticamente el IDE de facto y gratuito con OSX. Debe estar en su DVD de instalación original. Es bueno, pero no tan bueno como Visual Studio (lo siento, no es realmente).

Como usuario de VS desde hace mucho tiempo, encontré que la configuración predeterminada de XCode era un poco extraña y difícil de ajustar, particularmente la forma en que se abriría una nueva ventana flotante para cada archivo fuente. Algunos ajustes que encontré particularmente útiles;

  • Configuración / General -> Todo en Uno (unifica el editor / ventana del depurador)
  • Configuración / General -> Contrapartes abiertas en el mismo editor (edición de ventana única)
  • Configuración / depuración - "En los controles del depurador del editor"
  • Configuración / Depuración - "Auto Clear Debug Console"
  • Configuración / vinculación de teclas: mucha vinculación para que coincida con VS (Ctrl + F5 / Mayús + F5, Mayús + Inicio, Mayús + Fin, etc.)

Encuentro que el depurador tiene algunos problemas molestos como los puntos de interrupción que no se asignan correctamente a las líneas y las excepciones no quedan atrapadas inmediatamente por el depurador. Nada desgarrador, pero un poco engorroso.

Le recomendaría que haga uso de la nueva sintaxis de propiedad que se introdujo para Objective-C 2.0. Hacen muchísimo menos tipeo en muchos lugares. Sin embargo, están limitados a OSX 10.5 (sí, las características del lenguaje están ligadas a las versiones del sistema operativo, lo cual es un poco extraño).

Además, no se deje engañar por minimizar las diferencias entre C / C ++ y Objective-C. Están muy relacionados pero SON diferentes idiomas. Intenta iniciar Objective-C sin pensar en cómo harías X, Y, Z en C / C ++. Lo hará mucho más fácil.


Puede probar la demostración del compañero de texto y ver cómo le gusta trabajar con Object -C o cualquier otro tipo de texto realmente. Importará la configuración del proyecto xcode para que puedas compilar y ejecutar desde el compañero de texto en lugar de tener que volver a xcode.


Xcode es el estándar para editar archivos fuente, aunque puede usar otro editor junto con la herramienta de línea de comandos xcodebuild si realmente lo desea. Utilicé a Vim para toda mi edición de Cocoa antes de ceder finalmente a Xcode. No es el IDE más grande del mundo, pero hace el trabajo, y las recientes versiones 3.x han tenido algunas mejoras.

La verdadera herramienta de poder del desarrollo de Cocoa es Interface Builder. IB no genera código fuente como muchas herramientas de UI. En su lugar, manipula vistas, controles y objetos reales de Cocoa que luego agrupa en un archivo (plumilla) que su programa carga en el tiempo de ejecución. La mayoría de los programas de Cocoa usan al menos un archivo de punta y, a menudo, muchos más.

Independientemente de la combinación IDE / editor que elija para piratear los archivos fuente, le recomiendo usar IB siempre que pueda. Incluso si no eres fanático de otras herramientas de diseño / generación de UI, sugiero mantener la mente abierta, darle una oportunidad a "the Cocoa way" y al menos aprender lo que Interface Builder puede hacer por tu proceso de desarrollo.


He estado incursionando en Cocoa durante los últimos años y recientemente recogí " Xcode 3 Unleashed " de Fritz Anderson. Muy recomendable para entrar en Xcode, especialmente con algunos de los grandes cambios que introdujo 3.0 / Leopard.

No olvides la biblia de cacao de facto de Hillegass, "Cocoa Programming for Mac OS X - Third Edition".


@peter No sé por qué tuvo problemas para hacer funcionar una aplicación simple, de inmediato sin hacer nada, su aplicación obtiene muchos beneficios del marco de trabajo de Cocoa. Si te refieres a que intentas hacer cosas como conectar un botón a una acción y hacer que imprima una alerta en la pantalla o algo así, entonces sí puedo ver por dónde es difícil.

El problema para mí al comenzar con Cocoa hace muchos años es que era tan diferente de cualquier otra cosa que tenía una pequeña curva de aprendizaje. Mientras que muchos otros sistemas están orientados en tiempo de compilación, Cocoa es muy dinámico y está orientado al tiempo de ejecución. Una vez que superas el aprendizaje de cómo las actividades se conectan con las clases, simplemente se convierte en una cuestión de aprender cómo funcionan los marcos de trabajo de Cocoa.


No se moleste en desenterrar su DVD OSX ya que han lanzado una nueva versión (3.1) de XCode desde entonces.

Primero, querrás unirte a Apple Developer Connection (es gratis, y lo necesitas para acceder a su versión de MSDN); usa tu ID de Apple, así que si alguna vez tuviste uno para la tienda itunes, etc., es ese mismo nombre de usuario /contraseña

Una vez que haya hecho eso, haga clic en descargas, luego haga clic en Herramientas del desarrollador, para ver esta página , y vaya al DVD del desarrollador de XCode 3.1.