NSHipster es una publicación de los bits pasados por alto en Objective-C, Swift y Cocoa. Actualización semanal.

Esta semana...

Escritorio Dinámico de mac​OS

Completando la terna de personalización de temas oscuros, Night Shift, agregado ya hace un par de años, llegan en macOS Mojave: Modo Oscuro y Escritorio Dinámico.

Sigue leyendo

Artículos recientes

  • UIField​Behavior

    Como parte del rediseño de iOS en su séptima entrega, se dejó de lado el diseño esqueumorfista. Tomando su lugar emergió un nuevo paradigma en el que a los controles de UI se les permitió tener la sensación de objetos físicos y no tan solo verse como tales.

  • iOS 12

    En NSHipster nos interesan los entresijos: los pequeños (y nos atrevemos a decir, ocultos) cambios que se añaden y generan un gran impacto en nuestro día a día. Para celebrar el lanzamiento de iOS 12, vamos a compartir unas cuantas perlas que encontramos escudriñando los diffs de la API.

  • NSData​Asset

    Existen varias maneras de acelerar una petición de red: comprimiendo y haciendo streaming; cacheando y precargando; reduciendo y alineando; haciendo pooling y multiplexando la conexión; postponiendo y lanzando en segundo plano. Pero existe una estrategia de optimización muy superior a todas ellas: no hacer ninguna petición.

  • Observadores de propiedad de Swift

    El desarrollo de software moderno se ha convertido en lo que podría considerarse la quintaesencia de un artilugio de Goldberg. Y aún así hay cabida, en ocasiones, en las que la acción a distancia ayuda a aclarar más que a confundir.

  • Hashable / Hasher

    El tema de esta semana es Hashable y su tipo relacionado, Hasher. Juntos, conforman la funcionalidad subyacente de dos de las clases más queridas de Swift: Diccionary y Set.

  • NLLanguage​Recognizer

    El Machine learning (Aprendizaje Automático) ha sido el núcleo del procesamiento del lenguaje natural en las plataformas de Apple durante mucho tiempo, pero ha sido recientemente cuando los desarrolladores externos han tenido acceso para su aprovechamiento.