jueves, 3 de noviembre de 2011

Desarrollo IOS: “Temas” o modificación del aspecto del interfaz.

Sabemos que Apple no es muy amante de la personalización de la interfaz UI. En Mac deja elegir algún que otro ajuste de color. Y en iOS no permite configurar nada.

lunes, 24 de octubre de 2011

AlertMessage, una forma de mejorar UIAlertView.

Con la clase UIAlertView para poner un simple mensaje que tuviera un par OK/Cancel, tenía que dividir mi código en 2 partes!, es que para enterarme si el usuario presiono un botón u otro hay que colgarse de un delegate. Yo entiendo, tiene toda la lógica, pero tener que separar algo que naturalmente va junto, no me gusta nada. Y la cosa empeora si hay más de un Alert en nuestro Controller: el resultado de cada uno de ellos llega a la misma función del delegate, por lo cual, algo que es feo de por sí, termina siendo además caótico!

Eran tiempos de iOS 3 y no se me ocurrió una buena forma de mejorarlo. Pero con iOS 4 y los code-blocks, la solución llegó. Por eso les presento un wrapper llamado AlertMessage, que soluciona los dos problemas que no me dejaban dormir:

martes, 18 de octubre de 2011

Desarrollo iOS: Incorporemos Spotify en nuestras aplicaciones, parte 2.

Vamos a continuar con el cliente simple de Spotify que comencé la semana pasada. Ahora es el turno del audio.

A nuestra lista de Favoritos, voy a agregarle la funcionalidad de que, al seleccionar un tema, éste comience a escucharse.

Recordemos que la lista starred es parte de un UITableViewController, entonces, para manejar la selección, pondremos código en didSelectRowAtIndexPath. La idea es tomar el SpotifyTrack respectivo y pasárselo al session y hacer el play.

martes, 4 de octubre de 2011

Incorporemos Spotify en nuestras aplicaciones

¿Usas Spotify? ¿Sabías que hay una librería llamada libspotify para usar en iOS? En su blog de desarrollo la última novedad data de hace un mes: Spotify actualiza su librería iOS para que los desarrolladores incorporemos Spotify en nuestras aplicaciones. ¿Cómo se hace eso?.

La idea es que cualquier aplicación que necesite música, no se limite a la librería iTunes local del dispositivo, sino que se conecte a Spotify, a través de la cuenta del usuario, y pase a disponer de los millones de canciones del servicio.

La verdad es que suena muy interesante, tanto del lado nuestro, que puede darle valor agregado a las apps, como desde el punto de vista del usuario, que ve integrada semejante cantidad de música en las apps. La noticia mala (para el desarrollador) es que la licencia es solo para apps gratuitas. Sin embargo, parece que esto puede negociarse y usarlo en apps comerciales.

Vayamos a lo nuestro, a experimentar con la librería.

viernes, 16 de septiembre de 2011

Desinstalar completamente Xcode.

Si necesitais desinstalar Xcode completamente, sin dejar rastros, basta con escribir lo siguiente en Terminal:


sudo /Developer/Library/uninstall-devtools --mode=all

Esto procederá a desinstalar completamente la suite Xcode. Solo queda reiniciar el ordenador.

martes, 13 de septiembre de 2011

Novedades del MapKit de iOS 5

Desde hace un tiempo hay rumores de que Apple va realizar un cambio significativo en el uso de mapas.
Solo es un rumor y no hay fechas, pero...

Por ahora, parece que con la versión 5 habrá 2 características nuevas:
- La función "buscar camino" tiene la habilidad de encontrar varios caminos.
- Posibilidad de imprimir mapas usando AirPrint.

estas son las novedades visibles, pero internamente habrá mas cambios:

viernes, 22 de julio de 2011

Mi nuevo proyecto

Ya hace un tiempo que ando metido en programacion para IPhone, he aprendido sobre la marcha y me han quedado muchas lagunas.

Al principio, me encontre con poca informacion realmente válida para ir progresanso, o eran articulos muy elementales o earn para programadores avanzados con muchas lagunas para Los aprendices.

Aprovecho para montar este blog para poner en limpio, paso a paso, lo que he ido aprendiendo y asi, el que desee introducirse en este mundo tenga una plataforma que de forma sencilla y paso a paso le pueda ir guiando en su aprendizaje.