Saltar al contenido

Últimos artículos del blog

  • Cómo crear una HERO animation en SwiftUI con matchedGeometryEffect
    En este artículo vamos a aprender a crear una HERO Transition como las que podemos ver en el AppStore utilizando SwiftUI y el matchGeometryEffect modifier.
  • Cómo personalizar el Terminal en macOS para desarrolladores
    En este tutorial te voy a explicar cómo puedes instalar, configurar y personalizar tu terminal iTerm2 en tu mac.
  • Cómo utilizar Xcode Previews con UIKit Views
    Una de las herramientas más poderosas de SwiftUI son las Live Previews. Me fascina ese momento mágico en el que modificas algo en código y se refleja automáticamente en el Canvas, sin necesidad de compilar o lanzar la aplicación. En este post aprenderás a utilizar las Live Preview con UIKit.
  • Lightning Talk: «The Future of iOS DESIGN»
    En mi empresa actual organizamos un «Tech Day» una vez al mes. Es un evento donde todo el equipo de tecnología nos juntamos y colaboramos en los retos técnicos más grandes del producto. Al final del día, tenemos mini charlas (o lightning talks) y durante el último Tech Day hasta la fecha, fui uno de los ponentes. La empresa es de Londres, por lo que la charla es en inglés, aunque añadiré subtítulos en español para aquellos a los que le resulte más cómodo así.
  • Custom Buttons en SwiftUI.
    El estilo de los botones es fundamental para dar una sensación de consistencia en tu app. Aprende a personalizar un SwiftUI Button y aplicarle diferentes estilos cuando éste está pulsado o deshabilitado.
  • Cómo crear un sidebar en iPadOS y macOS utilizando SwiftUI
    Aprende a crear apps con SIDEBAR para iPadOS y macOS, así como adaptar la interfaz cuando se ejecuta en iPhone usando las últimas novedades de SwiftUI
  • Cómo utilizar LazyVGrid/LazyHGrid en SwiftUI
    ¿Echabas de menos las UICollectionView en SwiftUI? Con LazyVGrid/LazyHGrid podrás crear tus layouts en formato GRID en apenas 5 líneas de código. ¡Brutal!
  • Cómo animar una cabecera personalizada mientras se hace scroll en Swift
    ¿Cuántas veces has deseado poder CREAR tu propia UINavigationBar personalizada? ¿Y efectuar una animación a medida que el usuario hace scroll? En este tutorial utilizaremos una vista personalizada en lugar del UINavigationBar, y la expandiremos y colapsaremos a medida que el usuario hace scroll.
  • Principio de Inversión de Dependencias – SOLID
    El último de los Principios SOLID de la POO. ¿Es lo mismo Inversión de Dependencias que Inyección de Dependencias? ¡Entra y descúbrelo!
  • Principio de Segregación de Interfaces – SOLID
    Es este post te cuento en qué consiste el principio SOLID de Segregación de Interfaces. ¡Entender los SOLID principles no tiene por qué ser difícil!
  • 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 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 Ú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.
  • 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?
    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 @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.
  • 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 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 común en entrevistas a desarrolladores iOS. Veamos cuáles son las diferencias.
  • ¿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.
  • ¿Cómo crear un TextFieldNavigator en Swift?
    La app de Safari añade una UIToolbar con flechas para navegar a través de los UITextField de un formulario. ¿Quieres tener lo mismo en tus apps iOS?
  • ¿Cómo crear un UITextField personalizado?
    Los UITextField son feos. Horrorosos. Muy pocas apps con un diseñador detrás los usaría. Crea tu UITextField personalizado en 5 min después de este tutorial
  • ¿Cómo detectar si tienes conexión a Internet en Swift?
    Existen ocasiones en las que quieres detectar cuándo tu aplicación tiene conexión
  • Referencias circulares en Closures
    ¿Sabías que si estás utilizando closures podrías estar plagando tu aplicación de fugas de memoria? En este artículo entenderás por qué ocurre y cómo puedes evitarlo.
  • Unowned vs Weak en Swift
    ¿Cuál es la diferencia entre weak y unowned en Swift? Ambas sirven para romper referencias circulares, pero utilizar uno u otro tiene diferentes implicaciones. Aprende cuáles son en este artículo.
  • ¿Qué es una referencia circular en Swift?
    ARC es un mecanismo muy sencillo que nos permite olvidarnos, casi por completo, de la gestión de memoria en Swift. Pero existen algunos casos donde tenemos que echarle una mano. Una de ellas es cuando creamos una referencia circular entre dos clases. En este artículo te explico qué es una referencia circular y cómo puedes evitarlas.
  • ¿Qué es ARC en Swift?
    ARC son las siglas de Automatic Reference Counting, o conteo automático de referencias. Es el mecanismo que utiliza Swift para gestionar la memoria. En este artículo te explico qué es ARC en Swift y cómo funciona.
  • 5 diferencias entre una clase y una estructura en Swift
    ¿Qué es una clase en Swift? ¿Qué es una estructura? Y más importante, ¿cuándo se debe usar una class o un struct? En este artículo te cuento las principales diferencias entre una class y un struct en Swift.
  • Consigue valoraciones de 5 estrellas en el AppStore gracias a SKStoreReviewController
    ¿Los usuarios de tu app no te dejan reviews en el App Store? O peor aún: sí que lo hacen, pero para dejarte una estrellita cuando algo ha dejado de funcionar. En este video voy a darte unos consejos sobre cómo y cuándo solicitar una review a tus usuarios, y así plagar tu aplicación de valoraciones de 5 estrellas.