Mattt

Mattt

Mattt (@mattt) is a writer and developer in Portland, Oregon. He is the founder of NSHipster and Flight School, and the creator of several open source libraries, including AFNetworking and Alamofire.

Artículos

  1. numericCast(_:)

    Lograr que el código compile es distinto a hacer las cosas bien, pero a veces necesitamos lo primero para llegar a lo segundo.

  2. TimeInterval, Date, y DateInterval

    Nuestro limitado entendimiento del tiempo se refleja, y posiblemente se desmejora, por la forma en que fueron nombradas las APIs para tiempo y fechas. Es hora de arreglarlo.

  3. Escritorio Dinámico de macOS

    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.

  4. 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.

  5. NSDataAsset

    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.

  6. 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.

  7. 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.

  8. NLLanguageRecognizer

    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.

  9. Never

    Afirmar que algo nunca ocurrirá es como invitar al Universo a probar lo contrario. Por suerte para nosotros, Swift sostiene esa afirmación gracias al más improbable de los tipos: Never.

  10. Password Rules / UITextInputPasswordRules

    A menos que sea el título de una película de hackers de los 90 o la solución al rompecabezas de una escape room, una contraseña debería estar completamente desprovista de significado.

  11. Reportes de error

    Si alguna vez te han dicho «reporta un Radar» (en inglés “file a Radar”) y te has preguntado qué significa eso, este artículo va sobre ello.

  12. Swift GYB

    No todo el código puede ser glamuroso. De hecho, mucha de la infraestructura de bajo nivel que hace que todo funcione es, a veces, un amasijo repetitivo.

  13. guard & defer

    Swift 2.0 introdujo dos nuevas instrucciones de control buscando simplificar los programas que escribimos. El primero, por su naturaleza, hace nuestro código más lineal, mientras que el último hace lo opuesto, retrasando la ejecución de su contenido.

  14. Empatía

    De manera innata queremos ayudarnos los unos a los otros, explicar ideas, ser generosos y pacientes. Sin embargo, en Internet, la naturaleza humana parece perder algo de brillo.

  15. NSIndexSet

    IndexSet (igual que su contraparte mutable, NSMutableIndexSet) es una colección ordenada de enteros únicos sin signo (UInt). Piensa en ella como un NSRange que soporta series no-contiguas. Sus operaciones para encontrar índices en rangos o realizar la intersección de sets son tremendamente rápidas, e implementa todos los métodos de conveniencia que cabría esperar de una Foundation class.