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

Programando en Cocoa y Objective-C (II)

Santiago Fern谩ndez | 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?


Sindicación

Nube de tags

Publicidad



Redactores

Buscador


   Haz INTRO para realizar la búsqueda

Más comentado

Publicidad



Blogroll

Categorías

Archivo

Créditos




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

Waimoo