Tras un tiempo sin publicar, volvemos a la carga con los Cafés. El Xcode lo pones tú.
En este episodio partimos de la App desarrollada en el Episodio 5 y la adaptamos a MVC. El patrón Model View Controller es fundamental a la hora de desarrollar casi cualquier tipo de software, pero en el caso de Apps de iOS es básico. Además, repasamos las distintas opciones que tenemos a la hora de ejecutar código:
- macros #define
- métodos de instancia
- métodos de clase
- funciones C
- selectores
- bloques
El código de este episodio lo puedes bajar de GitHub: https://github.com/dfreniche/PlayingWithButtons
Comento un enlace en el vídeo sobre bloques. Si lo quieres leer, son estas 8 formas de usar los bloques.
Espero que os guste. Opiniones y sugerencias, en los comentarios o en Twitter (@dfreniche)

Buen video. Gracias por tu tiempo.
Saludos
Se agradece muchísimo un video después de tanto tiempo, pero menuda calidad…puff no hay quien lo vea
Lo retiro, he entrado en Vimeo y ha mejorado bastante.Muchas gracias, espero que los subas más a menudo están genial.Ciao
Hola Manu
Efectivamente, si entras en Vimeo se ven de lujo. Espero que te guste.
Como estoy en racha, vamos a seguir pronto
Muchas gracias por este nuevo screencast, me ha ayudado muchisimo para terminar de entender algunas cosillas que me resultaban un poco ambiguas todavia (y las que quedan). Se te ha echado de menos, ojalá tengamos pronto mas cafes
Saludos desde Vilanova i la Geltrú
Gracias, Jesús.
Espero ahora tener algo más de regularidad. Y me alegro de que alguna duda se solucione, aunque sea por mi culpa
Un saludo
Buenas Diego,
Muy buen capítulo. Como ya te dije, aunque sean cosas básicas, procuro mirármelos todos, siempre se aprende algo.
Muy buen truco el del Breakpoint de excepción, no lo conocía, fíjate si me queda por aprender.
Nada más. Gracias por compartir tu sabiduría, y a por más!
Un saludo.
Víctor, de sabiduría nada, es el vicio que me puede
. Aunque qué te voy a contar que no sepas tú
Poco a poco me iré quedando sin cosas básicas y así podré meterme con historias más interesantes.
Saludos
Gracias, gracias, gracias….
sentia que me faltaba algo….
ahora que tengo mi ración de FRENICHE…
ya estoy mas tranquilo.
un saludo.
Verdaderamente ahora estoy entendiendo cosas, muchas gracias. Espero con ansia el siguiente capítulo.
Excelente!!!
Una alegria volver a ver un episodio nuevo.
Sigue asi.
Gran trabajo Diego, el vídeo se ve de lujo y los contenidos bien explicados
Salut!
Pon fín saco tiempo.
Muchas gracias por lo que haces, como dice iBaro son básicos pero se aprenden muchas cosas.
Lo del BreakPoint de Excepción, buenísimo, me voy a ahorrar un montón de NSLog.
Sólo me queda una duda, no termino de entender la diferencia entre:
@synthesize propiedad;
y
@synthesize propiedad = _propiedad;
Pero bueno, es falta de base. Seguiré estudiando.
Muchas gracias y un saludo.
Creo que en el Ep. 3 (Hablando con Propiedad(es)) comentaba por qué uso las variables de instancia en la que se guardan los valores de las propiedades con el subrayado.
Y gracias por ver los vídeos
Voy a repasarlo urgentemente.
Muchas Gracias.
Vale, he vuelto a visionario y si no me equivoco:
@synthesize propiedad = _propiedad;
Esto hace que puedas utilizar _propiedad para referirte a la variable de instancia de la clase y cuando utilices propiedad, a secas, haces referencia al setter o getter de la propiedad.
He acertado?
Gracias.
Efectivamente!
Antes, las iVars se declaraban en la parte de interfaz de la clase. Además, tenías que declarar la @property y generar los métodos get y set con @synthesize. Ahora ya no, en el @synthesize indicas el nombre de la iVar que se debe crear (y que tendrás disponible para “tocar” directamente si no te interesa pasar por el getter/setter)
Saludos
Q bueno, acabo de entender el concepto de método de instancia y método de clase
Danke!.
Esperando el próximo.
No tengo palabras para expresar mi agradecimiento. Menuda tarde de videotutoriales he echado, aclarando un montón de conpceptos relacionados con toda esa masa etérea de código que aparece por arte de magia y que no acababa de entender qué hacía o qué significaba.
Seguiré con los de Stanford y los podcasts de 85% Cocoa que recomiendas a ver si siguen una línea parecida por que me han parecido una maravilla.
Por cierto y abusando un poco de tu confianza. He puesto esta duda http://www.nscodecenter.com/preguntas/8936/como-sincronizar-entre-base-de-datos-remota-mysql-y-sqlite
En el foro de nscoder, referente a la gestión de los datos de una app para iphone desde un entorno web. Me sorprende por que creo que debe ser una situación bastante común pero no encuentro información clara al respecto. Si en algún momento ves que tienes ganas de escribir un post o hacer un nuevo videotutorial y no se te ocurre nada, te propongo este tema para ver qué enfoque se le puede dar a ese problema
.
Muchas gracias de nuevo!
Diego, los capítulos o cafelitos son de lo mejor, la verdad es que para los que procedemos del mundo Java (bueno de uno de sus submundos), no tienen precio.
Ánimo, se por varios podcast que escucho que estás muy liado, pero necesitamos mas capítulos.
Un saludo.
Tan liado que he moderado tu comentario medio mes largo tras escribirlo :-S
En fin, gracias por los ánimos. Llegan y ayudan
Hola Diego.
Enhorabuena por tus vídeos son muy buenos, tu manera de explicar la cosas hace que sea mas fácil entender las cosas.
Tengo una curiosidad, el quinto icono empezando de izquierda a derecha, el que hay junto al de las preferencias de sistema, a que aplicación pertenece?
Bueno muchas gracias por tu tiempo y te seguiremos viendo, espero sigas haciendo vídeos así.
un saludete amigo.
Gracias por los ánimos. Ahora Café y Cocoa va a quedar “congelado” y todos los esfuerzos se van a dedicar a Made In Cocoa (www.madeincocoa.com). Así que si quieres más vídeos, es allí donde debes ir
El programa es OmniDazzle, que sirve para “iluminar” el puntero del ratón y saber donde está. Lo tienes en: http://www.omnigroup.com/products/omnidazzle/
Un saludo