Tag archive: Cocoa Touch

Cobol_front

Objective C is just like Cobol


Objective C

I spent this weekend teaching an Introduction to Cocoa-Touch course in Madrid. As usual, you always end up learning something new from your students, but yesterday was special.

Baffled by Objective C‘s verbosity, specially the splitViewController:willHideViewController:withBarButtonItem:forPopoverController: (phew!) method from UISplitView, one of my students remained silent for a while, and then smiled with his insight:

Objective C is just like Cobol!… Leer mas

El Lenguaje de Programación C

Variadic methods in Objective C

Methods that accept a variable number of parameters

It’s very common in Cocoa to find methods that take a variable number of parameters (ending in nil). For example, see NSArray’s arrayWithObjects: or dictionaryWithObjectsAndKeys: in NSDictionary.

In both cases, the method will loop through our list processing each element until it reaches the nil.… Leer mas

import

How to avoid a circular import error in Objective C

Circular import error in Objective C

This morning I was treacherously bitten in the butt by a circular import error. In order to help you avoid this same kind of error I am summarizing my findings.

#import best practices to avoid circular errors in Objective C

An #import in your header causes that header to be imported into every file which imports your header, causing slower compiles, possibly unwanted namespace pollution, and  a circular import error.… Leer mas

Building Mobile Applications

Free video lectures for Harvard’s “Mobile Applications in html 5, iOS and Android”

Mobile applications in html 5, iOS and Android

Harvard has made its Computer Science E-76: Building Mobile Applications course free online. It includes video lectures and source code samples in PDF.

The course covers today’s  3 main technologies: Html 5 , iOS and  Android free lectures, the iOS section includes iPhone and iPad programming, and the instructors are Dan Armendariz and David Malan.… Leer mas

harvard-extension-school

Curso gratuito iOS, Html 5 y Android por la universidad de Harvard

Curso gratuito Html 5, iOS y Android

La universidad de Harvard ha hecho público un curso de desarrollo de aplicaciones móviles que cubre las principales tecnologías del momento: iOS, Android y Html 5.

Este curso gratuito html 5, iOS, Android es impartido por Dan Armendáriz y David Malan dentro de su programa de “Extension School”.… Leer mas

Settings, General y Keyboard

Subclasificar UINavigationController

UINavigationController

Necesitaba reproducir un sonido cuando el usuario le daba al botón superior izquierdo de un UINavigationController. Es decir, el botón de “patrás” (en términos tésnicos).

Primer intento: Hay delegates pa tó

La primera sospecha, fue buscar algún delegate, ya que como bien dijo el filósofo español “Rafael Guerra”: en Cocoa hay delegates pa tó.… Leer mas

gcd

Cómo retrasar la ejecución de un método en Objective C

Retrasar la ejecución de un método en Cocoa

En Cocoa tenemos la posibilidad de enviar un mensaje a un objeto pasados n segundos con performSelector:withObject:afterDelay: y demás métodos similares definidos en NSObject.

Sin embargo, a veces se echa de menos el poder ejecutar código arbitrario (no necesariamente un método o solo un método) con un cierto retraso.… Leer mas