Lenguaje visual de Autolayout en iOS

Como comenté, voy a dedicar un par de artículos al funcionamiento de Autolayout en iOS. En el primero hice una pequeña introducción sobre este sistema, hablando sobre cómo relacionar las vistas que contienen la interfaz de un determinado storyboard. En este caso, voy a hablaros sobre el lenguaje visual que puede utilizarse para implementar UI dinámicas directamente desde el código. Para ello voy a basarme en la documentación oficial sobre “visual format” ofrecida por Apple. La organización de la UI mediante lenguaje visual se basa en la utilización de cadenas de texto para presentar la configuración deseada. Un ejemplo de [Seguir leyendo…]

Introducción a Autolayout en iOS

Hoy vamos a hablar de una de las características de desarrollo más importantes que un desarrollador iOS debería controlar hoy en día, sobre todo ahora que Apple, a través de la preview del nuevo Xcode 6, permite y hace mucho hincapié en desarrollar interfaces sin un tamaño predeterminado, lo que nos da una idea de los dispositivos iOS que veremos en el último cuatrimestre del año. Al principio puede ser algo complicado y por eso he decido escribir una serie de posts sobre el tema con el fin de ayudaros a entender cómo funciona. A grandes rasgos, lo que Autolayout [Seguir leyendo…]

Integración con redes sociales en iOS mediante SimpleAuth

Lidiar con las APIs de redes sociales como Twitter y Facebook para integrar dichas redes en nuestra app de iOS, puede suponer muchas veces un verdadero quebradero de cabeza. Por suerte, gracias a diversos desarrolladores, disponemos de librerías que nos ayudan en esta tarea, ofreciendo una forma sencilla de realizar la integración y evitando trabajar directamente con la API. Una de estas librerías es SimpleAuth y en este tutorial explicaré como hacer login en Twitter en primer lugar y Facebook en segundo lugar mediante las cuentas sociales configuradas en el dispositivo. Podéis integrar la versión correspondiente a la red social [Seguir leyendo…]

¿Cómo obtener la posición en un mapa en iOS pulsando sobre él?

Hoy vamos a implementar una pequeña funcionalidad extra para un mapa en una aplicación iOS. Se trata de ofrecer la posibilidad al usuario de obtener las coordenadas de cualquier punto del mapa tal y como lo hacemos en la app de GPMESS, ya sea por mero fin informativo o para usarla como sustitución a su posición real. Partiremos de un proyecto formado por una vista principal que contiene únicamente un mapa (MKMapView), siendo el controlador de la vista su delegado. Antes de empezar necesitaremos una clase que implemente el protocolo MKAnnotation para mostrar la posición en el mapa con un [Seguir leyendo…]

Tests de UI con KIF Framework

Hoy vamos a hablar de cómo realizar tests de interfaz en una aplicación de iOS. Este tipo de tests es conveniente realizarlos cuando nuestra aplicación alcanza cierta complejidad, de manera que una nueva característica o bugfix puede afectar a otro apartado de la misma. En principio no tendría por qué afectar, pero en ocasiones termina provocando algún fallo en otra vista sin que nos percatemos de ello. Estos tests nos permitirán realizar un uso automatizado de la aplicación para que, cuando terminemos de añadir nuevas características tan sólo tengamos que pulsar un botón y esperar a los resultados de dicho [Seguir leyendo…]

Implementar en iOS una lista desplegable

Esta semana vamos a ver cómo podemos implementar en iOS una tabla con secciones desplegables como la que podemos encontrar en el placeline de GPMESS de Android e iOS. Por defecto, las tablas en iOS no poseen ningún mecanismo para ocultar y mostrar el contenido de las diversas secciones que pueden formar la misma, por eso necesitaremos implementar dicho comportamiento con ayuda de un botón en las cabeceras de cada una de las secciones. Veamos en profundidad como podemos hacerlo. Partiremos de un proyecto formado por un vista principal, subclase de UITableViewController. Xcode no nos ofrece ninguna plantilla en el [Seguir leyendo…]