¿Quieres suscribirte a todos nuestros blogs? Hazlo desde aquí | Contacta | Publicidad | Empresas | Acerca de factormac.com | LOGIN
Programando en Cocoa y Objective-C (II)

Programando en Cocoa y Objective-C (II)

Santiago Fernandez | 16-04-2008

En este punto, el tutorial se bifurca. Tigres, seguid leyendo. Leopardos, ¡saltad a la mitad del post!

Tiger (XCode 2.x)

  1. Abrid el archivo MainMenu.nib del proyecto Cuentaclicks.
  2. Id a Classes y cread una nueva clase dentro de NSObject (click en NSObject y pulsáis Enter). Llamad a esta clase AppController.
  3. Segundo botón en AppController y seleccionamos “Add Outlet to AppController”. Os aparecerá una nueva ventana para elegir el nombre del outlet: llamadle clicks.
  4. Repetimos el mismo paso seleccionando esta vez la opción “Add Action to AppController”. Ahora, llamad a la acción haceclick.
  5. Volvemos a hacer click con el segundo botón en AppController y esta vez seleccionamos la opción “Instantiate AppController”. Veremos que aparece en Instances.
  6. Ahora, hacemos click mientras pulsamos la tecla Control en el botón que creamos en el anterior tutorial y arrastramos hacia la instancia de AppController. Seleccionamos haceclick: y pulsamos Connect.
  7. Ahora repetimos el proceso empezando en la instancia de AppController y acabando en el campo de texto. Seleccionamos clicks y pulsamos Connect.
  8. Por último, haced clic en AppController (esta vez en Classes) con el segundo botón y seleccionad “Create Files for AppController”. Esto creará los archivos AppController.h y Appcontroller.m y los añadirá a nuestro proyecto de XCode.

Muy bien, tigres, si habéis llegado hasta aquí, ya queda poco. Ahora disculpadme un momento mientras atiendo a los leopardos. Podéis saltaros esta parte si queréis.

Leopard (XCode 3.0)

Nueva explicación aquí. Me disculpo de nuevo por los errores que esta parte del tutorial tuvo.

De acuerdo, ahora veamos que hemos hecho realmente con esto:

Hemos enlazado los elementos de nuestra interfaz al código a través de la instancia AppController. Esto es lo que se denomina modelo MVC (Model-View-Controller). Básicamente, podríamos decir que las acciones llaman a nuestro código a seguir una serie de pasos y volcar el resultado deseado en la interfaz a través de los outlets. La definición de los outlets y las acciones se ha hecho a través de la opción de Interface Builder “Add Outlet / Action to AppController” en Tiger y se ha volcado en un archivo con la orden “Create Files for AppController”, mientras que en Leopard hemos escrito el archivo primero y después hemos usado Interface Builder para enlazar los outlets y acciones previamente definidos en ese archivo con la interfaz de nuestra aplicación.

Mañana explicaré el código a insertar en AppController.m y lo diseccionaré de forma que cualquiera pueda entenderlo, palabra por palabra, símbolo por símbolo.

Espero que estéis disfrutando con este tutorial tanto como yo haciéndolo.

Artículos relacionados:


Para hacer un trackback a este artículo, usa esta URL
Para seguir los comentarios de este artículo por RSS, usa este enlace

    7 comentarios


  1. Andres

    Bueno lo primero agradecerte el esfuerzo, ya q hace tiempo q quiero programar en mac, y no veia el momento.
    El pero, es q me pierdo, supongo q en cosas básicas…pero por ejemplo, no se/no encuentro:
    la ventana de instancias de Interface Builder. De todas formas gracias
    un saludo

  2. @Andres: estás en Leopard? Si es así, la ventana de instancias es esa en la que hay varios iconos y uno de ellos se llama “First Responder”

  3. Miguel Esteban

    Bieeen, la segunda parte!!!!!
    Cuanto tardó en llegar “mañana”.
    Imagino que estuvisteis mirando la versión en leopard.
    Un saludo.

  4. Miguel Esteban

    Estoy intentado hacer el tuto este y también tengo problemas con la ventana Instancias, imagino que es la que pone First Responder, pero cuando arrastro AppController.h me aparece el cursor con el simbolito de pero cuando lo suelto no pasa nada.
    ¿Estoy haciendo algo mal?

    Gracias,un saludo.

  5. @Miguel Esteban: Hmmm, debería funcionar. No lo arrastres a First Responder, arrástralo a la ventana en general. Probablemente mañana publique una corrección junto con la tercera entrega.

  6. Andres

    si,estoy en el leopard, pero me pasa lo mismo q a miguel esteban, me sale el circulito con el , pero luego no hace nada.
    gracias por responder tan pronto.
    un saludo
    Andres

  7. @Andres: Arreglado! Ahora está todo en la 3º parte del tutorial ^^ :)




(obligatorio)
¿Añadir la URL de tu blog?


Redactores

Nube de tags

Sindicación

Más comentado

Publicidad



Buscador


   Haz INTRO para realizar la búsqueda

Categorías

Archivo



Blogroll

Publicidad



Créditos




factormac.com © 2008 - Algunos derechos reservados - Aviso Legal

Waimoo