En mis cursos de iOS, casi siempre tengo que introducir Objective C a programadores que jamás antes han usado un lenguaje dinámico. A menudo, provienen de Java, C# o C++. Siempre que lo hago, no puedo dejar de recordar el poema “La Pantera” de Rilke: Su mirada, cansada de ver pasar las rejas, ya [...]
He creado una utilidad sencillita para inspeccionar los meta datos de ficheros de audio (wav, MP3, MP4, lo que sea) y pensé que el código podría ser interesante. Aunque es de linea de comandos, se podría aprovechar el código para una app gráfica. Utiliza AudioToolbox, una framework que incluye las funcionalidades más comunes de CoreAudio. [...]
Secretos Apple: Lo desconocido de main() Decían que cuando reproducías un LP de Heavy Metal al revés, se oían mensajes satánicos. Al parecer, esta técnica ha sobrevivido al fin del LP y sigue vigente en la era digital. De hecho entre los secretos Apple tenemos que, si depuras la ROM de un Apple II, verás fantasmas. [...]
OpenAl, Core Audio, ddcl El tercer día fue dedicado casi que en exclusiva al audio, aunque primero terminamos los ejemplos de JSON y WebServices del día anterior. Audio en 3D: OpenAL Primero vimos algo de OpenAL. Si OpenGL nos permite reproducir imágenes en 3D, OpenAL hace lo mismo para el audio. Más de uno se [...]
Booleans Just like GitHub’s Octocat, Objective C is the result of mixing very unlikely bedfellows: Smalltalk and C. Smalltalk is a pure Object Oriented language, designed and loved by “software artists“. On the other hand, C is the “software artisan” language “par excellence”: performance and practicality is paramount. The end result is a compromise that occupies [...]
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. How to create our own [...]
Métodos en Objective C que aceptan una lista variable de argumentos (variádicos) Es muy común en Cocoa encontrarnos con métodos que aceptan una lista de parámetros, terminando en nil. Por ejemplo, tenemos en NSArray a arrayWithObjects: o dictionaryWithObjectsAndKeys: en NSDictionary. En todos estos casos, el método recorre la lista que le hemos dado, procesando los [...]



