iOS 7 – Instalar fuentes custom. Utiliza fuentes personalizadas en Xcode.

Cuando haces aplicaciones cuyas interfaces han sido elaboradas por un diseñador gráfico, cuando trabajas para clientes que tienen una idea en mente o simplemente cuando estás programando una aplicación y quieres que tenga un look&feel diferente, es muy común que necesitemos utilizar tipos de letras que no se encuentran en Xcode.

Sinceramente, no recuerdo la última aplicación en la que no tuve que utilizar una fuente custom. Hoy os voy a contar lo simple que es: Continue…

iOS 7 – NSUserDefault

En iOS cada aplicación tiene un sistema de almacenamiento por defecto para cada usuario llamado User Default System (UDS), el cual está compuesto por una base de datos en la que, a través de unos parámetros y métodos, podemos almacenar y recuperar ciertos valores, que suelen ser pequeñas cantidades de datos que usamos comúnmente en nuestra aplicación. Estos datos suelen ser el usuario o las preferencias del propio usuario, como por ejemplo, la configuración de pantalla, el intervalo de tiempo con el que quiere que se guarden los datos o que se descarguen del servidor, registro de fechas en las que se ejecutaron algunas acciones, etcétera.

¿Qué vamos a ver en este post? Primero lo sencillo que es guardar variables básicas. A continuación veremos cómo guardar algo más complicado, como un objeto.  Continue…

iOS – UIWebView – Creando nuestro propio Browser

webview14

Algunas aplicaciones necesitan mostrar un sitio web o cargar algunos datos html.  UIWebView despliega información web embebida en nuestra aplicación sin necesidad de salir de la misma, es decir, el usuario puede ver contenidos web en la aplicación sin abrir Safari en el dispositivo. En este tutorial, vamos a ver cómo crear y utilizar el UIWebView, y asumo que tienes conceptos básicos de Xcode y de ObjectiveC.

La implementación es muy sencilla. Sólo se debe crear un objeto UIWebView y utilizar sus métodos delegados para cargar el contenido web. También se puede agregar la opción de avanzar o retroceder en el historial de navegación. Continue…

Node.js, MongoDB y redis – carrito de la compra

shoppingcart

En este tutorial vamos a ver como implementar un carrito de la compra. Para ello utilizaremos:

  • un servidor node.js con Express
  • una base de datos no-relacional de tipo clave-valor como es redis, para almacenar el carrito de forma termporal con tiempo de expiración y varias líneas de pedido (más info sobre redis)
  • una base de datos no relacional como es MongoDB para guardar el carrito una vez se realice la compra (más info sobre MongoDB) y mongoose

Partimos de una API RESTful que implementa los casos CRUD para una tienda de camisetas y que ya vimos en entradas anteriores. También podemos partir de la misma aplicación a la que añadimos el servicio “what’s hot now”

Lo que haremos será lo siguiente:

  • Crear un modelo carrito
  • Crear los servicios para:
    • añadir producto al carrito; el carrito se almacena en un hash en redis; en dicho hash habrá muchos productos (líneas de pedido); tiene tiempo de expiración de 5 minutos
    • ver el carrito; básicamente es ver los productos (líneas de pedido) que hay el el hash; las líneas de pedido tienen la id del producto y una cantidad
    • eliminar un producto del carrito; es eliminar una línea de pedido del hash
    • realizar compra; guarda el carrito con sus líneas de pedido en mongo
    • ver carritos que ya se hayan completado y estén en mongo Continue…