La primera tarea que me tocó en
mi nuevo trabajo en Artech, fue la de desarrollar un User Control para el generador de iOS, para poder mostrar una lista en forma de galería de imágenes.
El control se llama "SD ImageGallery", y ya estaba disponible para Android. Acá les dejo
la documentación que hay en el wiki.
La versión para iOS va a estar disponible en la próxima versión del KB Navigator. Está basado en el control
KTPhotoBrowser (con algunas modificaciones), que tiene una
licencia MIT.
Para usarlo es muy fácil. Simplemente en el pattern Work With for Smart Devices se selecciona el View correspondiente a la lista (el pattern define vistas para el Master, que es una lista, y para el Detail, que muestra un ítem determinado), y se cambia la propiedad "ControlType" a "SD ImageGallery".
Si no se configura nada más, toma la primera imagen que haya disponible en el registro (no es determinístico si es que hay más de una). Sin embargo se le puede decir, también en las propiedades, qué atributo contiene la imagen que queremos mostrar, cuál es el que tiene el título y cuál el que tiene la descripción.
Pero lo interesante del caso es que es un User Control. Esto quiere decir que en los generadores para Smart Devices, se van a poder definir controles implementados por terceros.
Por ahora, el mecanismo para hacerlo está muy verde (o no está), y este control en particular se desarrolló dentro del mismo proyecto que el resto del KB Navigator, pero la idea es poder hacerlo por fuera y que se pueda integrar de alguna forma.
Obviamente, el desarrollo de User Controls no va a ser para cualquiera, porque requiere tener conocimientos en el desarrollo de la plataforma (Objective-C y la API para iPhone en este caso), pero va a abrir posibilidades para los que quieran publicar controles, como se hace hoy en web mediante el
Marketplace.
Publicado originalmente en el Blog de Marcos Crispino:
User Controls para Smart Devices