NSSPAIN 2024

1. Introducción
2. Preparing Your App for Apple Intelligence
3. Chasing Fun: Creating a Career You Love
4. So, You Think You Know Swift?
5. Create a speaker voice with speech synthesizer
6. Best-in-class Pull Request
7. Test your apps! How testing can make you more efficient and what are best practices for maintainable tests!
8. Lightning: Interactive transitions in SwiftUI
9. The Date-ing Game

Un año más una representación de nuestro equipo de iOS ha participado en otra edición de la NSSpain. El evento anual más importante de la comunidad Apple en España tiene lugar en Logroño y cuenta con ponentes de relevancia internacional.

En este año 2024 se ha contado con la presencia de Felix Krause, el fundador de Fastlane, Michael Flarup, creador de The iOS App Icon Book y The macOS App Icon Book y Krzysztof Zablocki, creador de Foldify, entre otros.

La variedad y calidad del contenido de esta edición ha sido muy elevada. Hemos visto análisis en vivo de la seguridad de los gestores de contraseñas más populares para macOS, cómo entrenar y gestionar modelos de Machine Learning, usos de Metal en SwiftUI o cómo aplicar accesibilidad en las VisionPro.

A continuación, os detallamos las novedades más destacadas para este año:

Preparing Your App for Apple Intelligence

De la mano de Matthew Cassinelli hemos aprendido la importancia de incluir App Intents y Shortcuts en nuestras apps para poder sacar el máximo partido de los nuevos controles presentados para iOS 18, Siri y del centro de control, que permite incluir Shortcuts personalizados a funcionalidades de nuestras apps. Además, remarca la importancia de que, teniendo en cuenta que la incorporación de Apple Intelligence va a ser progresiva, podemos perfectamente ir elaborando shortcuts anticipándonos a estas incorporaciones.

Chasing Fun: Creating a Career You Love

El inspirador Michael Flarup compartió los secretos de su carrera de éxito, también las dificultades y cómo superarlas. Expuso el caso de emprendimiento que él mismo lideró: Thermodo, un dispositivo que conectado al iPhone mide la temperatura exterior y la muestra en su app Thermo. Contó cómo fue el proceso de creación de sus conocidos libros sobre App Icons de Apple, así como su último proyecto: Dinolords (disponible en la wishlist de Steam), un juego innovador de su estudio de videojuegos.

So, You think You Know Swift?

Una conferencia con la que aprendimos mucho fue la impartida por Nick Lockwood. Nos hizo ver que no utilizamos todas las herramientas que nos proporciona Swift y que nos evitaría muchas líneas de código innecesarias y quebraderos de cabeza. Durante su charla comparó usos convencionales de bucles for y maneras más eficientes de hacerlo sin tener que estar comprobando la nulabilidad de las variables en statements separados, así como enums, switch cases, if lets, entre otros muchos.

Create a speaker voice with speech synthesizer

La desarrolladora de Pinterest Maryam Fekri nos ha explicado en su charla distintas funcionalidades que tiene el sintetizador de voz incluido en los dispositivos iPhone. También destacaba su importancia a nivel de accesibilidad con distintos ejemplos de apps que incluyen esta funcionalidad. Además, desde iOS 17 y gracias a la IA, se ha incluido una nueva función para «mapear» nuestra propia voz y usarla como dictado en nuestro propio iPhone, aunque es una funcionalidad que aún no está disponible en nuestro idioma.

Best-in-class Pull Request

Otra exposición muy interesante fue la de la desarrolladora Danijela Vrzan, la cual nos explicó las buenas prácticas a tener en cuenta cuando realizamos un pull request. Nos mostró en directo distintos ejemplos en los cuales incluían una descripción detallada del bug corregido, vídeos del antes y el después, entre otras buenas prácticas. También destacó la importancia de no caer en el error de hacer pull request con demasiados cambios, ya que puede ser contraproducente además de la dificultad de revisar dichos cambios.

Test your apps! How testing can make you more efficient and what are best practices for maintainable tests!

El segundo día de la NSSspain ha comenzado con la charla de Krzysztof Zablocki. En ella ha hablado de los beneficios de testar nuestras apps y que para ello usar el Test-Driven Development (TDD) es un enfoque proactivo para la calidad del software. Ha compartido que los tests son cruciales para la eficiencia a largo plazo y la calidad del código y a la hora de crearlos hay que centrarse en el comportamiento, no en los detalles de implementación, así como escribir tests claros, centrados y mantenibles (hacer una comprobación por test para permitir la fácil legibilidad). También ha recomendado utilizar inyección de dependencias y protocolos para una mejor testabilidad y por último, ha explicado que para introducir tests en la base de códigos legacy lo mejor es hacerlo de forma gradual.

Lightning: Interactive transitions in SwiftUI

Entre las conferencias más interesantes del segundo día encontramos la de Quentin Fasquel, que nos ha hablado de transiciones entre vistas en SwiftUI. Para ello ha expuesto una serie de ejemplos en los que ha hecho uso de Matched Geometry Effects, Anchor Preference, que permite la interpolación de Geometry Effect a partir de iOS 13 en adelante y las Custom Animations, que sirve para interpolar cualquier Animation, pero solo a partir de iOS 17 en adelante.

 

The Date-ing Game

Ellen Shapiro explicó de forma muy amena la forma en la que trabajamos con fechas en el desarrollo iOS. Desde las diferentes formas de inicializar una fecha hasta los diversos tipos de calendarios que tenemos disponibles. Repasó cómo hacemos correcto de los componentes de una fecha y cómo componer una fecha a partir de ellos. Es muy interesante conocer porqué un tipo tan utilizado como las fechas funciona tal y como lo conocemos.

¡Pero no todo iba a ser trabajo! Así que, también nuestro equipo tuvo la oportunidad de desconectar y disfrutar de unos vinos y una cena en un entorno inmejorable 🍷

Anterior

Presentación Apple 9/9/2024

Siguiente

Visual Testing y Appium

Talento O2O

¿Te apetece formar parte de nuestro equipo?

Mira las oportunidades