sábado, 6 de noviembre de 2010

Facebook Like Button on iOS

This post has been permanently moved to http://angelolloqui.com/blog/10-Facebook-Like-Button-on-iOS


The problem

Some days ago a client asked us for including a Like Facebook button in one of his iPad applications. We have previously used Facebook iOS SDK (https://github.com/facebook/facebook-ios-sdk) for including things like the user's profile photo, friends, and so on so we were pretty sure that this button would be easy to implement.
Upppssss, what an error! Facebook iOS API doesn't include a FB Like button, and the Rest API either. The only way that Facebook seems to give to developers is a HTML button or iframe, both of them thinked for being in a web enviroment. Of course we have the chance to include a webview in the iPad app to include this button, but we should take care of the login process and some other issues, so I did some research and I found this:

viernes, 16 de julio de 2010

Las ventajas de nil en Objective-C

Este post se ha movido de forma permanente a http://angelolloqui.com/blog/9-Las-ventajas-de-nil-en-Objective-C

Para los que venimos de lenguajes como Java o C++ donde un objeto null es un peligro, cuando llegamos a Objective-C descubrimos la gran ventaja que tenemos en este lenguaje.

En objective-C, un puntero apuntando a nil es un objeto sobre el que se pueden invocar métodos.

Es decir, cualquiera de las siguientes líneas son perfectamente válidas:

id objeto=nil;
[objeto metodo];
[nil metodo];

miércoles, 7 de julio de 2010

Gestión de memoria en iPhone SDK

Este post se ha movido de forma permanente a http://angelolloqui.com/blog/8-Gesti-n-de-memoria-en-iPhone-SDK


El desarrollo de aplicaciones para iPhone o iPad, a diferencia de Android y otras plataformas, tiene un tema bastante espinoso y que a la gente le suele parecer complicado al principio: la gestión de memoria. Debido a que la aplicación es compilada a código nativo, sin máquinas virtuales de por medio, no contamos con un recolector de basura que nos haga la limpieza de memoria de las variables en desuso. En esta entrada trataré de exponer las convenciones y consideraciones que debes tener en cuenta al enfrentarte a este tipo de desarrollos.

martes, 6 de julio de 2010

Liberación de memoria en IBOutlets

Este post se ha movido de forma permanente a http://angelolloqui.com/blog/7-Liberaci-n-de-memoria-en-IBOutlets


Hoy voy me he encontrado con un problema en el trabajo relacionado con la liberación de memoria y la convención Ownership. Bajo esta convención, las clases solo son responsables de liberar aquella memoria que reservan directamente (mediante alloc, retain o copy), pero resulta que no siempre es así.

viernes, 2 de julio de 2010

Recursos de desarrollo para iPhone

Este post se ha movido de forma permanente a http://angelolloqui.com/blog/6-Recursos-de-desarrollo-para-iPhone


Voy a utilizar este post para hacer un recopilatorio de aquellos cursos que sean de interés en el desarrollo para iPhone y iPad. Si teneis buenos enlaces, publicadlos en los comentarios para agregarlos a este listado:

Desarrollar para iPhone/iPad: ¿Qué necesito y por dónde empiezo?

Este post se ha movido de forma permanente a http://angelolloqui.com/blog/5-Desarrollar-para-iPhone-iPad-Qu-necesito-y-por-d-nde-empiezo-


Voy a empezar a escribir en este blog sobre iPhone/iPad, y como no puede ser de otra forma, empezaré por el principio: ¿Qué necesito y por dónde empiezo a programar para iPhone/iPad?

Vamos allá, pero aviso que no entraré en ningún detalle técnico todavía.

sábado, 19 de junio de 2010

Servidores en Amazon con EC2 y EBS

Este post se ha movido de forma permanente a http://angelolloqui.com/blog/4-Servidores-en-Amazon-con-EC2-y-EBS


Llevo ya más de un año pegándome con Amazon y su servicio AWS. Concretamente, con servidores virtuales EC2, almacenamiento en su sistema S3 y su interconexión con EBS.

Hoy me esta tocando hacer una limpieza de una instancia que tengo con un antiguo cliente que resulta que se cayó recientemente y me ha apetecido compartir una reflexión y así escribir la primera entrada técnica (muy light), aunque no tiene nada que ver con dispositivos móviles.

Así pues, antes de exponer el grave problema al que me podría haber enfrentado si no hubiese hecho las cosas bien, os expongo un poco las partes de AWS que estoy utilizando (hay más, pero estas son las más comunes):

Mi primera entrada

Este blog se ha movido de forma permanente a http://angelolloqui.com/blog


Si estás leyendo esto, bienvenido! esta es mi primera entrada en un blog que aún no sé que rumbo tomará.
¿Por qué? porque simplemente aún no sé de que voy a hablar. Muchas veces me levanto pensando "esto debería compartirlo para que a nadie más le pase", "que dificil se hace trabajar con clientes como XXX", "que bueno lo nuevo en este SDK, versión, etc" o simplemente un "me siento bien!".

Así que aquí estoy, escribiendo a la nada y a todos a la vez. De momento, lo único que sé seguro es que al principio habrá un poco de todo, comentarios técnicos muy centrados en desarrollo con plataformas móviles como iPhone y Android y alguna otra entrada que poco o nada tenga que ver.

Saludos!