2008-08-19 16 views
25

me gustaría empezar a experimentar con cacao y programación 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?desarrollador de configuración para comenzar con Cacao/Mac Programación

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 a ser la respuesta! : P Intenté jugar con eso, literalmente, simplemente sacándolo del DVD y simplemente buceando sin saber qué esperar (incluso antes de saber que usaste Objective C como el 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.

+0

Sí sé que el sentimiento :) Si te sirve de consuelo suena como que tenemos experiencias muy similares (más de 7 años de C/C++ en VS) y mi primera experiencia con XCode/Cocoa fue exactamente la misma. Descubrí que me llevó aproximadamente dos semanas (tal vez 10 horas) leer Cocoa Programming for OSX y trabajar con algunas de las muestras antes de que realmente lo "entendiera" y empecé a sentirme productivo. Un buen fondo de C/C++ definitivamente ayudará a largo plazo, pero en los primeros días casi se siente como un obstáculo ya que las cosas se sienten familiares pero están equivocadas :) –

Respuesta

18

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

XCode es más o menos el IDE de facto y gratuita 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 de origen. Algunos ajustes que encontré particularmente útiles;

  • Ajustes/General -> All-In-One (unifica editor/ventana del depurador)
  • Ajustes/General - Depuración> homólogos abiertas en mismo editor (de una sola ventana de edición)
  • Ajustes/- " en el Editor del depurador Controls"
  • Configuración/depuración - "Borrado automático Consola de depuración"
  • Configuración/clave vinculante - un montón de unión para que coincida con VS (Ctrl + F5/Shift + F5, Mayús + Inicio, Shift + Fin etc.)

Me parece 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.

recomendaría que haga uso de la nueva sintaxis de la propiedad que se introdujo para Objective-C 2.0. Hacen muchísimo menos tipeo en muchos lugares. Están limitados a OSX 10.5 solo (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.

0

yo sepa, casi todos los desarrolladores de OS X utiliza Xcode.

Eso, y el Interface Builder para la creación de las GUI.

Fwiw, tratar de hacerse con una copia del libro de Hillegas, ya que es un gran tutorial introductorio, y la referencia Docs Apple proporciona realmente no lo son. (En general, son documentos de referencia muy buenos, sin embargo).

4

El primer documento para leer y digerir es the Mem management guide, comprenda esto antes de continuar. This es una gran guía para objetivo-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 cuanto 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 aún en mi humilde opinión no son tan buenas.

De todos modos, 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 entiendes ...

0

Cocoa is huge. 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.

También 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.

0

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 ayudarle a comenzar. Creo que cubre los aspectos básicos del uso del IDE, escribir aplicaciones simples y luego pasa a cosas más avanzadas.

2

Otra sugerencia: si tiene solicitudes de funciones o mejoras, o errores que 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.

1

Puede probar la demostración de textmate y ver cómo le gusta para trabajar realmente con Object-C o cualquier otro tipo de texto. 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.

1

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

0

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 trajo 3.0/Leopard.

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

0

@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 de la estructura de Cocoa. Si te refieres a que estabas tratando de 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í, podría ver dónde es difícil.

El problema para mí que comencé 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.

4

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

Primero, querrá unirse al Apple Developer Connection (es gratis, y lo necesita para acceder a su versión de MSDN) - usa su ID de Apple así que si alguna vez tuvo uno para la tienda de itunes, etc., es que mismo nombre de usuario/contraseña

Una vez que hayas hecho esto, haga clic en descargas, a continuación, haga clic en herramientas de desarrollo, para ver this page, e ir a por el XCode 3.1 Developer DVD

Cuestiones relacionadas