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

StackOverflow https://stackoverflow.com/questions/15681

  •  08-06-2019
  •  | 
  •  

Pregunta

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

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


¡Temía que Xcode fuera la respuesta!:P Intenté jugar con eso, literalmente simplemente sacándolo del DVD y sumergiéndome sin idea de qué esperar (antes incluso de saber que usabas Objective C como lenguaje).Pensé, como el tipo sabio que soy, que podría buscar a tientas y conseguir que una aplicación sencilla funcionara...equivocado.

@Andrew: gracias por la información sobre esas configuraciones.Según mi primera impresión de Xcode, creo que pueden ayudar.

¿Fue útil?

Solución

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

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

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

  • Configuración/General -> Todo en Uno (unifica la ventana del editor/depurador)
  • Configuración/General -> Abrir homólogos en el mismo editor (edición en ventana única)
  • Configuración/Depuración: "Controles del depurador en el editor"
  • Configuración/Depuración: "Consola de depuración automática"
  • Configuración/Enlace de teclas: muchos enlaces para coincidir con VS (Ctrl+F5/Shift+F5, Shift+Inicio, Shift+Fin, etc.)

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

Le recomendaría que utilice la nueva sintaxis de propiedades que se introdujo para Objective-C 2.0.Hacen que teclear muchísimo menos en muchos lugares.Sin embargo, están limitados solo a OSX 10.5 (sí, las funciones de idioma están vinculadas a las versiones del sistema operativo, lo cual es un poco extraño).

Tampoco se deje engañar al restar importancia a las diferencias entre C/C++ y Objective-C.Están muy relacionados pero SON idiomas diferentes.Intente iniciar Objective-C sin pensar en cómo haría X,Y,Z en C/C++.Lo hará mucho más fácil.

Otros consejos

El primer documento a leer y digerir es la guía de gestión de Mem, comprenda esto antes de continuar. Este También es una gran guía para Objective-C.De hecho, el sitio para desarrolladores de Apple es muy bueno, pero probablemente quieras leer primero el libro de Hillegas.

En lo que respecta a Xcode y Visual Studio, son diferentes.No diría que uno es mejor que el otro: los desarrolladores de Windows vienen de VS y esperan que sea igual.Esto es sólo una actitud arrogante y por favor no caigas en esta multitud.Habiendo usado VS desde los días de AppStudio y Xcode durante aproximadamente un año, ambos tienen fortalezas y debilidades.Xcode es algo que desde el primer momento (y especialmente cuando viene de VS) no parece tan bueno, pero una vez que comienzas a usarlo y comprenderlo, se vuelve muy poderoso.

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

De todos modos, buena suerte.Todavía disfruto de C#, pero Objective-C/Cocoa de alguna manera hace que la programación vuelva a ser divertida una vez que te adentras en ello...

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

Primero, querrás unirte Conexión de desarrollador de Apple (es gratis y lo necesita para acceder a su versión de MSDN): utiliza su ID de Apple, por lo que si alguna vez tuvo uno para la tienda de iTunes, etc., es el mismo nombre de usuario/contraseña.

Una vez que haya hecho eso, haga clic en descargas, luego haga clic en herramientas de desarrollador para ver esta página, y ve por el DVD para desarrolladores XCode 3.1

Otra sugerencia:Si tiene solicitudes de características o mejoras, o errores que ha encontrado, asegúrese de presentarlos en Apple Reportero de errores.Es la mejor manera para que los desarrolladores comuniquen sus necesidades a Apple, porque cada problema se rastrea a través del sistema.

Puedes probar la demostración de compañero de texto y vea si realmente le gusta para trabajar con Objective-C o cualquier otro tipo de texto.Importará la configuración del proyecto xcode para que aún puedas compilar y ejecutar desde textmate en lugar de tener que volver a xcode.

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

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

No importa qué combinación de IDE/editor elijas para hackear archivos fuente, recomiendo usar IB siempre que puedas.Incluso si no eres fanático de otras herramientas de diseño/generación de UI, te sugiero mantener la mente abierta, darle una oportunidad al "estilo Cocoa" y al menos aprender qué puede hacer Interface Builder por tu proceso de desarrollo.

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

Eso y Interface Builder para crear las GUI.

FWIW, intenta conseguir una copia del libro de Hillegas, ya que es un excelente tutorial introductorio y los documentos de referencia que proporciona Apple realmente no lo son.(Sin embargo, en general son muy buenos documentos de referencia).

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 conozcas ObjC (aunque ayuda muchísimo).Puedes escribir aplicaciones Cocoa con Python o Ruby (directamente en el IDE).

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

Además, si desea crear aplicaciones multiplataforma, consulte RealBásico.Una buena herramienta (aunque básica.Pero también se ejecuta en Linux). Te sorprendería saber cuántas aplicaciones de Mac están escritas con RB.

He oído que los libros que existen 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 documentación de Apple y otros tutoriales que le ayudarán a empezar.Creo que cubre los conceptos básicos del uso del IDE, la escritura de aplicaciones simples y luego pasa a cosas más avanzadas.

He estado incursionando en Cocoa durante los últimos dos años y recientemente compré el "de Fritz Anderson".Xcode 3 desatado." Altamente recomendado para ingresar a Xcode, especialmente con algunos de los grandes cambios que trajo 3.0/Leopard.

No olvide la biblia de facto de Cocoa de Hillegass, "Programación Cocoa para Mac OS X - Tercera edición".

@peter No sé por qué tuviste problemas para hacer funcionar una aplicación simple, desde el principio sin hacer nada, tu aplicación obtiene muchos beneficios del marco Cocoa.Si te refieres a que estabas intentando 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 hacia dónde vas con la dificultad.

El problema para mí al empezar 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 al tiempo de compilación, Cocoa es muy dinámico y está orientado al tiempo de ejecución.Una vez que hayas aprendido cómo las acciones se conectan con las clases, simplemente será cuestión de aprender cómo funcionan los marcos de Cocoa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top