cocoa - framework - xcode objective c




Configuración del desarrollador para comenzar con la programación de Cocoa/Mac (8)

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.


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.


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.


@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.





osx