
Entre otras cosas, el objetivo principal del uso del framework gratuito iUI para la creación de aplicaciones Web para nuestro iPhone es aprovechar el uso de AJAX, limitar en función de la orientación del dispositivo el tamaño de los contenidos, utilizar el soporte de gráficos especiales de Safari llamado Canvas y detectar ciertos eventos que se producen en nuestro iPhone.
Para ello, una vez generemos el código HTML necesario para nuestra Web, iUI es capaz de reconocerlo y adaptarlo. Por supuesto, para que dicho reconocimiento sea efectivo,tenemos que generar ciertas estructuras con DIVs y ULs, junto a ciertos nombres de clases que darán los estilos necesarios y permitirán al iUI decidir qué acción tomar.
Existen 2 ejemplos que demuestran las capacidades de iUI, un mockup de Digg y un reproductor de música que nos muestran como cargar páginas adicionales por medio de peticiones AJAX, crear la navegación a la partir de una lista y la barra de herramientas.
Para los más inquietos, existe un pequeño Wiki donde explican todas las bases del desarrollo web para iPhone, y sobre las cuales está creado iUI.

Según relatan algunos blogs, una noticia extraida de Gizmodo nos confirma de manera bastante fiable, que el día 18 de Junio será la fecha elegida por la operadora Telefónica para hacer la presentación del iPhone 3G es España, coincidiendo con la apertura de una megatienda de la misma compañía con sede en Gran Vía 28.
Así, tras la presentación esperada por parte de Steve Jobs el 9 de Junio con motivo de la presentación de la WWDC, pocos días después se realizaría en nuestro país.
Lo más sorprendente, y que personalmente me cuesta más aún creer, es que pocas horas después ya estaría a la venta en España.
Bueno, tan solo nos queda esperar y confiar en que esta noticia sea cierta, y que pronto podamos disfrutar del iPhone, y teniendo en cuenta la procedencia de la noticia, creo que en breve disfrutaremos del mismo.

Pues al final, todos los rumores apuntan a que será Telefónica y no Vodafone, quien distribuya el iPhone en España. Dichos rumores han cobrado veracidad tras escuchar las palabras de Matthew Key, ejecutivo de Telefónica a nivel europeo, el cual afirmaba que Apple y Telefónica realizarán una presentación juntos en las próximas semanas.
Si contamos con los dedos, esas semanas que faltan parece que coinciden con la fecha aproximada del 9 de Junio, fecha en la que se espera la presentación del iPhone 3G en la WWDC (World Wide Developer Conference).
Es muy posible que el teléfono de Apple se abra a otras compañias posteriormente, ya que parece que tras el acuerdo exclusivo en un principio con Telefónica, pasado un tiempo prudencial, otras compañias nacionales puedan acceder al iPhone.
Sea con una compañía u otra (aunque preferiría que fuese con Orange para no tener que cambiarme de operadora de nuevo), parece ser que no estará liberado y tendremos que “pasar por el aro” y destinar parte de nuestros ahorros a pagar por el dispositivo y por las tarifas de la operadora.
Hasta ahora, en iPhoneSoftware.es nos hemos centrado en aplicaciones nativas, utilizando el entorno de desarrollo proporcionado por Apple y su kit de desarrollo (SDK).
Igualmente existe otra opción a la hora de desarrollar aplicaciones para nuestro dispositivo, como si de una página Web se tratara, pero teniendo en cuenta una serie de recomendaciones tanto a nivel técnico como estético, para que dicha aplicación tenga el aspecto más apropiado posible para el iPhone.
Es lógico que a la hora de mostrar cualquier página Web en las dimensiones de nuestro iPhone, nos resulte difícil ver la totalidad de su contenido, y menos aún poder leer con facilidad. Es por ello que debemos de ajustar ese contenido al iPhone manteniendo una homogeneidad con el resto de controles estándar de iPhone.
- Recomendaciones
Resumiendo, una navegación amigable, legible y manteniendo los estilos de las aplicaciones nativas de iPhone. En breve hablaremos de un pequeño paquete de Javascript y CSS que está siendo extendido para el desarrollo de cualquier aplicación web para iPhone, creada por Joe Hewitt, co-fundador de Firefox y creador de Firebug, que permite emular el lenguaje nativo visual del iPhone, llamada iUI.
![]()
Hemos conocido de la mano de Actualidad iPhone una buena iniciativa donde cada semana regalarán un accesorio para nuestro iPhone / iPod Touch de entre todos los comentarios surgidos en dichos posts. La idea es que tras anunciar semanalmente un nuevo accesorio para sortear, de entre todos los comentarios en dicho post sortearán el accesorio.
Como novedad en su segundo post de concurso, han eliminado la restricción de participantes solo dentro de España y ahora extienden su iniciativa a cualquier participante desde cualquier punto del mundo.
Si señor, muy buena iniciativa…
(Los fuentes del ejemplo están disponibles en el pie del artículo).
CLASE INMUEBLE
Ahora vamos a crearnos una nueva clase (Inmueble), que nos servirá de estructura para el tratamiento de nuestros registros de la base de datos. Será una clase sencilla (NSObject) donde incluiremos como miembros de la misma los distintos campos de nuestra tabla. Estos miembros serán del mismo tipo que hayamos definido en la creación de nuestra tabla y para nuestro caso hemos creado 3 campos (dirección, teléfono y comentarios).
@interface Inmueble : NSObject
{
sqlite3 *database;
NSInteger primaryKey;
NSString *address;
NSString *phone;
NSString *comment;
}
El miembro database veremos que será utilizado para recibir la base de datos que en nuestra clase delegada de la aplicación crearemos y abriremos. Implementaremos los métodos set y get de dichos miembros para consultar y asignar valores a nuestros campos. (Lógicamente el campo primaryKey no tiene método set, ya que es el campo autonumerico identificador).
- (NSInteger)primaryKey
- (NSString *)address
- (void)setAddress:(NSString *)aString
- (NSString *)phone
- (void)setPhone:(NSString *)aString
- (NSString *)comment
- (void)setComment:(NSString *)aString
Para terminar con nuestra clase Inmueble, necesitamos un método que reciba la base de datos de la que antes hemos hablado, y realice una consulta SQL a nuestra tabla. En este método solo obtendremos el campo dirección (address) de nuestra tabla, que será el que mostremos en nuestro TableView.
- (id)initWithPrimaryKey:(NSInteger)pk database:(sqlite3 *)db
Recordemos la guía de referencia de SQLite que os dejé, pues en ella veremos el cometido de los métodos sqlite3_prepare_v2, sqlite3_bind_int y sqlite3_step que usaremos en el método initWithPrimaryKey para ir recogiendo el valor de nuestro campo address.
CLASE DATAVIEWCONTROLLER
Finalizamos la implementación de las clases de nuestro proyecto con la clase DataViewController, que será la encargada de mostrar los datos en el TableView. Lo único destacable en esta clase, además del método loadView son los método de UITableViewDataSource llamados numberOfSectionsInTableView, numberOfRowsInSection y cellForRowAtIndexPath los cuales ya explicábamos en anteriores artículos (UITableView con índices).
CLASE DELEGADA DE NUESTRA APLICACIÓN
Como punto de entrada de nuestra aplicación, nuestra clase delegada será la encargada de preparar la base de datos, rellenar los datos apoyándonos en nuestra clase Inmueble y que nuestra clase DataViewController se encargue de rellenar en la vista. Aquí volvemos a encontrarnos con las funciones de SQLite para abrir nuestra base de datos, ejecutar consultas, etc.
Aplicación de ejemplo: buscapisos.zip

Parece ser, que por primera vez en la historia de la compañía, se han vendido todas las entradas de la WWDC de San Francisco, y es que últimamente, se esperan que se produzcan varias primicias en torno a productos de Apple (principalmente el iPhone 3G), y mucha gente quiere conocerlas de primera mano.
En esta conferencia de Apple, dirigidas a desarrolladores, que se celebrará desde el 9 de Junio hasta el 13, se espera que sea liberado el Firmware 2.0 para iPhone e iPod Touch, que les permitirá correr aplicaciones desarrolladas por terceros.
Además se tratarán otros temas englobados dentro de dos categorías más, Mac y Tecnologías de la Información.
Interesante la foto de las invitaciones que han enviado para asistir a dichas conferencias. En ella aparecen dos puentes Golden Gate de San Francisco, en los que parece esconder algún mensaje. Algunos piensan que el mensaje escondido es “los diferentes caminos que está tomando la compañía con su división Mac e iPhone”.
¿Se te ocurre otro?…