Tag archive: objective c

2012-celebration

Año nuevo, vida nueva: 7 propósitos de año nuevo para desarrolladores

Año nuevo con 7 propósitos para desarrolladores

Todos los años empezamos igual, que si dejo de fumar, que si empiezo  a hacer ejercicio, o el mantra más repetido de todos: nunca más vuelvo a beber. 😉

Para asegurarse el éxito, es fundamental plantearse objetivos factibles y creíbles, así que nos olvidamos de los ya citados y en sustitución os propongo 7 propósitos para desarrolladores u objetivos  de año nuevo para desarrolladores.… Leer mas

40%

Descuento curso iPhone y iPad para estudiantes

Descuento curso iPhone iPad

Si eres estudiante y entre tus promesas de año nuevo está la de poner los pies en la App Store, tenemos buenas noticias para tí: un súper descuento curso iphone ipad, sí nuestra primera promesa de año nuevo es la de ofrecer un descuento de 40% para estudiantes en todos los cursos.… Leer mas

youtube

New free video lectures from Stanford University

Stanford University releases new free video lectures

Stanford University improves its already incredibly generous display of free video lectures. After  Paul Hegarty’s iOS Programming Course and Peter Norvig’s (sic!) Artificial Intelligence, Stanford releases the following free video lectures:

Besides the instant classics:

iOS & Python Training in English, Spanish, Portuguese and French

On the shoulders of such giants as Paul Hegarty and Peter Norvig there’s life too.… Leer mas
coursera

Cursos gratuitos Stanford: Introducción a la Informática y Procesado de Lenguaje Natural

Cursos gratuitos Stanford

Los de Stanford no paran, más cursos gratuitos Stanford,  después de deleitar a frikis y otakus del iOS con los cursos de Programación para iPhone y Pad de Paul Hegarty,  y luego el de Inteligencia Artificial de Peter Norvig (¡nada menos!) y Aprendizaje Automático (Machine Learning), atacan con más y hacen públicos los siguientes cursos:

Además de los ya “clásicos” como
Por muchas vueltas que les dé, no recuerdo iniciativas tan generosas como ésta.
Leer mas
iPad and iPhone App Development

Tutorial programación iPhone iPad: Stanford publica la nueva versión de su curso de desarrollo iOS

Tutorial programación iPhone iPad de la Universidad de Stanford

La Universidad de Stanford acaba de publicar la última versión de su curso de desarrollo iOS, se trata de un completo tutorial programación iPhone iPad.

El curso de otoño del 2011, una vez más impartido por Paul Hegarty cubre temas como:

  1. Herramientas y API necesarias para construir aplicaciones iOS.
Leer mas
State machine diagram

State Machines in Cocoa / Objective C

State Machines

State Machines model systems that can be in any of  a limited number of “conditions” (states) and moves from one to another according to a fixed set of rules. An example would be an object that represents an http connection.… Leer mas

Landscape

RotatingViewController: Display a different UIViewController depending on the orientation of the device

RotatingViewController

Sometimes you may want to display a different view in landscape and portrait mode. A good example is Apple’s Calculator: it switches from normal in portrait mode to scientific in landscape mode.

There are several reasons you may want to do so:

  1. Your view is very complex and it’s impossible or very difficult to reuse it in landscape mode.
Leer mas
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

cocoas

Automatizar el envío de mensajes en serie con Bloques en Cocoa

Bloques en Cocoa ¿Cómo representar conjuntos de acciones que tienen que ser llevadas a cabo en serie?

Es relativamente común tener dos mensajes que se tienen que enviar en serie a un objeto. Especialmente cuando se manejan recursos limitados, como manejadores de ficheros, memoria, conexiones a la red, “sockets” y demás.… Leer mas

NSDatePickerPalette

NSDate: Working with dates in Cocoa, creating and decomposing.

Create a NSDate from its components (day, month, year)

You don’t use a init method in NSDate, instead, you use a method of NSCalendar (dateFromComponents:):

Method that initializes a NSDate form an ISO 8601 date representation (YYYYMMDD):

Tokenize a NSDate into its components (day, month, year, etc…)

You also use a method form NSCalendar(components:fromDate):

Tokenize the difference between 2 dates into its components (day, month, year, etc…)

Use a similar method from NSCalendar: components:fromDate:toDate:options:

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

UITextView con bordes redondeados

Crear un UITextView con un borde redondeado, similar a un UITextField

UITextView similar a un UITextField

No hay ninguna propiedad que “mágicamente” añada un borde y menos aun redondeado a UITextView. Sin embrago, es relativamente fácil hacerlo por código, echando mano a Quartz.

En tu viewWillAppear, añade el siguiente código:

McsIQ

Sorting objects in Cocoa

Sorting objects in Cocoa: Sorting using selector (in ascending order)

This is the most common sorting method for sorting objects in Cocoa. It uses a selector that must return an NSComparisonResult (either NSOrderedAscending, NSOrderedSame, or NSOrderedDescending).
The most common selector is compare:.Leer mas
Copland_open_file_dialog_screenshot

Reducing the “syntactic castor-oil” in Objective C

Reducing the “syntactic castor-oil” in Objective C with explicit collections

I just finished reading “Regarding Objective-C & Copland 2010”, where the author discusses if Objective C can be considered a “modern language”. The provided description for a “modern language” is arguable (and I certainly don’t agree with all the points), but Objective C seems to do pretty well:

Automatic memory management.

Leer mas
cocoalogo

Planeta Cocoa

Planeta Cocoa: Agregador de blogs sobre Cocoa y Cocoa Touch en Español

Se anuncia a los 4 vientos PlanetaCocoa: un agregador de blogs en Español sobre Cocoa, Cocoa Touch y programación en iOS y OSX en general.

Lo más probable es que me halla olvidado de alguien, así que si tu blog no está ahí, deja un comentario con la url o dame un toque en frrtemp ARROBA gmail PUNTO com.… Leer mas