heterogeneous data in a table view

Cómo mostrar información heterogénea en UITableViews

Uno de los desarrollos más frecuentes en aplicaciones móviles es mostrar la...


Proyecto React con TypeScript

Cómo crear un proyecto React con TypeScript

En mi último artículo vimos cómo empezar a migrar un proyecto de JavaScript a...


Lentes en Swift

Las Lentes en Swift: inmutabilidad de objetos

Para entender las lentes en Swift, primero debemos repasar a qué nos referimos...


Fuga de memorias

Fuga de memorias en iOS

Apple define una fuga de memoria como: “Memoria que estaba localizada en un...


testabilidad de CLLocationManager

Mejorar la testabilidad de CLLocationManager

Es frecuente cuando escribimos los test de clases que tiene dependencias...


Espresso UI Test

Introducción: Espresso UI Test

Como mobile developers, pasamos la mayor parte de tiempo creando nuevas...


capa de datos con MoyaRx y Codable

Cómo simplificar la capa de datos con MoyaRx y Codable

Hoy en dia todas las apps se conectan en algún momento con servidores para...


iOS Snapshot tests

Escribir test de interfaz de usuario es siempre un poco complicado, y muchos...


Kotlin vs Java

Kotlin vs Java

En Apiumhub hacemos un uso intensivo de una arquitectura bautizada como Pure MVP...


Model-View-Presenter puro

MVPP o Model-View-Presenter puro en Android

Motivación para hablar sobre Model-View-Presenter puro: Es bastante...


iOS Objective-C

CornerJob - iOS Objective-C app Un caso de exito

CornerJob es una startup que se dedica al sector de búsqueda de empleo en una...


Arquitectura Viper

Arquitectura Viper - Ventajas para las apps iOS

Es un hecho bien conocido que la arquitectura de software en la industria del...