Saltar al contenido

Últimos artículos del blog

  • Liskov substitution Principle

    Principio de Substitución de Liskov – SOLID

    Es este post te cuento en qué consiste el principio SOLID de Sustitución de Liskov. ¡Que no te despiste el nombre tan raro! ¡Entra y descúbrelo!

  • principio open closed

    Principio Abierto Cerrado – SOLID

    ¡En este destripamos con ejemplos el principio Open/Closed SOLID con ejemplos reales de una aplicación iOS utilizando Swift

  • Principio de Responsabilidad único

    Principio de Responsabilidad Única – SOLID

    También conocido como Single Responsability Principle, o SRP, explica que un módulo de software debería de tener sólo una única responsabilidad. Debería ser responsable de únicamente una tarea, y sólo debería ser modificado por una sola razón.

  • Imagen de portada

    Swipe Buttons personalizados en un UITableView

    ,

    ¿Es realmente necesario añadir una librería de terceros para personalizar los swipe-buttons de un UITableView? ¡Por supuesto que NO! En este tutorial te demuestro lo fácil que es añadir esta funcionalidad a tu app. Podrás añadir botones a las celdas al hacer swipe tanto de derecha a izquierda como de izquierda a derecha.

  • Los 22 atajos de Xcode que todo iOS developer debería conocer

    En este post he recopilado los 22 atajos o shortcuts que más utilizo y que me ayudan a ser más productivo en mi día a día como desarrollador iOS

  • Cómo ocultar la línea inferior del UINavigationBar

    ¿Cómo ocultar la línea inferior del UINavigationBar?

    En este tutorial te voy a enseñar cómo ocultar la linea inferior de la UINavigationBar. Existen diseños muy bonitos en las que el backgroundColor de la navigation bar y el del view controller son los mismos. Sin embargo, por defecto todas las barras de navegación tienen una linea inferior de 1 pixel. ¿Qué puedes hacer para que no se vea?

  • escaping vs non-escaping closures en swift

    @escaping vs @nonescaping closures en Swift

    ¿Sabes cuál es la diferencia entre los @escaping y los @nonescaping closures en Swift? ¿Sabrías explicarlo? En este artículo te cuento cuáles son las diferencias entre @escaping y @nonescaping en Swift y por qué es importante para el lenguaje hacer esta distinción. Todo ello utilizando ejemplos que ayuden a comprender las diferencias.

  • Calculando automáticamente la altura de una UITableViewCell

    Altura automática de una UITableViewCell

    En este artículo te voy a contar la clave para que tu UITableViewCell calcule su altura automáticamente según su contenido.

  • Diferencia entre frame y bonus en swift

    Diferencia entre Frame y Bounds en Swift

    ,

    Las propiedades frame y bounds de un UIView son ambas de tipo CGRect. Es decir, las dos tienen unas coordenadas x e y que definen su posición, y un tamaño definido mediante el ancho (width) y el alto (height) de la vista. A simple vista, podemos pensar que las dos propiedades son lo mismo y que las podemos utilizar indistintamente. Pero no. Tienen una sutil diferencia. Esta pregunta es muy…

  • ¿Cómo crear una app en Xcode 11 sin Storyboards (iOS13)?

    Aprende a crear una app en Xcode sin Storyboards en menos de 5 minutos. Además, te regalo una plantilla para que puedas crearla en sólo 2 clics.