Me hubiese gustado mucho haber preparado una buena imagen navideña para felicitaros a todos estas fiestas, pero no ha sido posible, entre otras cosas porque ya no dispongo de más tiempo del que invierto, ni los días tienen más de 24 horas (algo que sería muy aprovechado por mi parte).
Pues eso, que os deseo unas felices fiestas y, aunque suene a tópico, voy a utilizar una de las frases más escuchadas y leídas durante estos días, feliz y próspero año 2009. La utilizo porque en mi caso espero escucharla y que la gente me lo diga, porque espero que así sea.
Próspero para emprender nuevos retos, que llegado su debido momento os informaré, y que estoy seguro que los seguidores de este Blog y del Foro agradecerán aunque no esté relacionado de forma directa con iPhone (y hasta ahí puedo leer), y si no llegan continuaré de todas formas haciendo una de las cosas que más me gusta, desarrollar aplicaciones.
FELICES FIESTAS A TODOS Y PRÓSPERO AÑO 2009

Me ha sorprendido muy gratamente, tener conocimiento de PhoneGap, que según definen sus creadores, es una herramienta para que los desarrolladores de aplicaciones Web obtengan toda la funcionalidad de los dispositivos iPhone, Blackberry y Android.
Si señor, así como lo oyen. Funcionalidad tal como el obtener latitud y longitud del GPS, uso del acelerómetro, reproducir un sonido o una vibración, hasta ahora se podían obtener tan solo desde aplicaciones nativas, y tal y como ellos aseguran, a partir de ahora podremos obtener toda esa funcionalidad desde Javascript.
Desde su página Web se puede descargar el proyecto de prueba para iPhone, donde encontraremos un fichero llamado url.txt, donde se define la ruta de nuestro proyecto Web. Ese proyecto es tan sólo uná página HTML o PHP, que mediante el uso de un fichero llamado gap.js, obtenemos la funcionalidad antes comentada.
De esa manera, podremos realizar nuestro proyecto Web, aprovechando que es mucho más facil que cualquier desarrollo con Objetive-C, e incluso, de esta manera podremos distribuirlo a través de la AppStore como una aplicación nativa.
Todo un adelanto si tenemos en cuenta que también han pensado en Android.

Como ya os prometí en un anterior post, acerca de la posibilidad de manejar y "parsear" nuestro fichero XML, os voy a comentar lo sencillo que puede resultar a ser.
Si alguna vez hemos intentado recorrernos "a mano" un fichero XML, en cualquier lenguaje, o sin utilizar el conocido DOM de XML, sabremos que hay pocas cosas tan poco fiables. En algunas ocasiones, podemos encontrarnos un tag de XML vacio, en otras con atributos, en otras con valores, etc...
En Objetive-C, o más concretamente en Cocoa, existe NSXMLParser, que gracias a él evitaremos sorpresas y nos permite recorreremos todos y cada uno de sus tags, atributos y valores de una forma sencilla y fiable.
- didStartElement, didEndElement y foundCharacters, nos avisarán cuando encontremos la apertura de un tag, el cierre ó la localización de un valor dentro de un tag. (<tag>valor</tag>).
Estos métodos serán llamados a partir de nuestro objeto NSXMLParser, cuando previamente sea preparado para ello:
La primera de las tres lineas anteriores, prepara nuestro objeto a partir de un fichero XML dado a través de una URL, la segunda linea indica que dichos métodos serán gestionados en la clase actual que queramos y la última linea, comenzará a "parsear" dicho fichero.
Otro dolor menos de cabeza...

Es muy frecuente, si trabajamos con algun WebService, recibir información a traves de JSON o XML. Para manejar un fichero XML de una forma muy sencilla, en próximos artículos os explicaré como y os mostraré un ejemplo, pero ahora hablemos de JSON.
JSON, definido por la Wikipedia como un formato ligero para el intercambio de datos, no es otra cosa que la estructura de un fichero de datos, para que pueda ser facilmente tratada, y nació como alternativa a XML.
En nuestros proyectos para iPhone, a la hora de utilizar algún WebService y/o API de conocidos servicios como Google Maps, podremos gestionar esos datos que nos devuelven dichos servicios, volcándolos en un NSArray para su gestión y tratamiento.
Dicha opción nos la proporciona la inclusión de un interesante FrameWork en nuestro proyecto, mediante el cual podemos volcar todo el contenido de dicho fichero o estructura JSON a un tipo NSArray, NSDictionary o NSString, para su posterior tratamiento de una forma más sencilla.
Debemos seguir los pasos indicados en el anterior enlace, para su correcta instalación en nuestro proyecto y podemos obtener más información a través del proyecto de Google Code de dicho framework.
Os puedo asegurar que os ahorrará más de un dolor de cabeza...

Os hago llegar otro blog que he conocido hace poco para seguir ampliando conocimientos acerca del desarrollo de aplicaciones para iPhone / iPod Touch.
En esta ocasión le toca el turno a Iphone Noob, donde nos muestran ejemplos bastante bien explicados y muy completos
Leo en EsferaiPhone que:
Hasta ahora, la única manera que tenían los desarrolladores de dar o dejar probar sus apps o juegos era reintegrando el dinero que costaba la aplicación al usuario.
Ahora Apple, ha habilitado un sistema que, mediante códigos, permite descargar las aplicaciones a quien ellos quieran.
Este método por ejemplo, facilitaría la posibilidad de enviar apps para revisar a webs especializadas, sortear apps, regalarlas, etc. El máximo permitido es de 50 códigos por aplicación, número que vuelve a 0 siempre que se actualiza dicha aplicación.
Por ahora solo está disponible en la App Store americana, pero esperamos que pronto se amplie al resto.