Qué
NSConf Argentina es una conferencia con charlas técnicas en español para developers de iOS y Mac.
Sábado 13 de abril
Mario Bravo 1050, CABA
Registrate a partir del miércoles 13 de marzo a las 16hs.
Gracias a todos los que participaron de la conferencia este año. Nos vemos el que viene!
NSConf Argentina es una conferencia con charlas técnicas en español para developers de iOS y Mac.
Sábado 13 de abril,
de 9–13hs.
Universidad de Palermo
Mario Bravo 1050, CABA
Mariano Abdala
@marianoabdala
Julio Andrés Carrettoni
@dev_jac
Cómo podemos mejorar este aspecto al que no se le da la importancia necesaria? En esta charla, definiremos qué se puede considerar como error, hablaremos sobre los diferentes tipos de propagación de errores y además trataremos de definir una API lo suficientemente declarativa para reaccionar ante un error de una forma simple y reutilizable; y como hacerla escalable y extensible mediante la Programación Orientada a Protocolos.
A medida que una aplicación crece en tamaño y complejidad, la arquitectura empieza a jugar un papel clave para el mantenimiento de la misma. En esta charla, se va a introducir la versión de VIPER utilizada en una aplicación mantenida por un equipo de más de 23 desarrolladores y con al rededor de 170.000 líneas de código. Desde la experiencia, se va a hablar sobre sus pros y contras como una alternativa de arquitectura escalable.
Hoy en día utilizamos APIs de terceros y propias en nuestras apps. En todas esas comunicaciones que realizamos a través de Internet (e Intranet) viajan datos de nuestros usuarios, muchas veces sensibles o confidenciales. En esta charla vamos a tocar uno de los temas más críticos y pocas veces bien implementados en las comunicaciones HTTP(s). También tocaremos otros temas periféricos a fin de llevar un poquito de luz sobre uno de los aspectos más oscuros de nuestras aplicaciones. La seguridad.
Viajemos en el tiempo. Estamos en el 2006. George W. Bush es presidente de los Estados Unidos, y estallan varias guerras en Medio Oriente. Acechan rumores de una crisis financiera mundial en el horizonte. La gente se entusiasma de que un ignoto senador llamado Barack Obama sea el próximo presidente. Y corren rumores de que Apple va a lanzar un teléfono celular. Esta charla nos llevará para atrás en el tiempo, para recordar como era el mundo del desarrollo de software en aquel entonces, y darse cuenta de lo mucho que cambió para bien o para mal.
Cómo podemos mejorar este aspecto al que no se le da la importancia necesaria? En esta charla, definiremos qué se puede considerar como error, hablaremos sobre los diferentes tipos de propagación de errores y además trataremos de definir una API lo suficientemente declarativa para reaccionar ante un error de una forma simple y reutilizable; y como hacerla escalable y extensible mediante la Programación Orientada a Protocolos.
A medida que una aplicación crece en tamaño y complejidad, la arquitectura empieza a jugar un papel clave para el mantenimiento de la misma. En esta charla, se va a introducir la versión de VIPER utilizada en una aplicación mantenida por un equipo de más de 23 desarrolladores y con al rededor de 170.000 líneas de código. Desde la experiencia, se va a hablar sobre sus pros y contras como una alternativa de arquitectura escalable.
Desarrollando software en el día a día realizamos muchas tareas repetitivas que consumen una gran parte de nuestro tiempo. En esta charla veremos técnicas y herramientas, tanto nativas como de terceros, que nos ayudarán a maximizar nuestro tiempo escribiendo código.
Viajemos en el tiempo. Estamos en el 2006. George W. Bush es presidente de los Estados Unidos, y estallan varias guerras en Medio Oriente. Acechan rumores de una crisis financiera mundial en el horizonte. La gente se entusiasma de que un ignoto senador llamado Barack Obama sea el próximo presidente. Y corren rumores de que Apple va a lanzar un teléfono celular. Esta charla nos llevará para atrás en el tiempo, para recordar como era el mundo del desarrollo de software en aquel entonces, y darse cuenta de lo mucho que cambió para bien o para mal.
En esta charla aprendemos sobre los últimos cambios en UIKit y cómo aprovechar el nuevo Safe Area para que tu app se vea lo mejor posible. Además, repasamos los errores más comunes.
En esta charla veremos qué es y cómo usar meta-programación en Swift, veremos algunos ejemplos usando Sourcery como herramienta para implementar un algoritmo de reconciliación de vista virtuales similar a React o Elm en un librería (Portal) que aplica dicha arquitectura para el desarrollo de aplicaciones iOS.
Test-driven development (TDD) es una práctica de desarrollo de software que produce código limpio y robusto que involucra otras dos prácticas: Escribir las pruebas primero (Test First Development) y Refactorización. Veremos una introducción a la metodología y sus ventajas (y desventajas) mientras realizamos un caso práctico durante la charla utilizando el framework de pruebas Quick.
Una mirada profunda a UIViewControllerAnimatedTransitioning y como implementar algunas de las transiciones interactivas encontradas en las apps más populares de manera simple y reusable.
Desde que surgieron las notificaciones los mayores cambios se dieron en iOS 10. Con iOS 10 podemos hacer que las notificaciones tengan contenido multimedia y que además sean dinámicas. La idea de esta charla es poder conocer cuáles son estos cambios y cómo podemos agregarlos de manera rápida y sencilla para poder otorgarle mayor valor a nuestra app.
Fastlane es una herramienta mágica. Maneja todas las tareas tediosas como generar capturas de pantalla, tratar con la firma de código, preparar, enviar y... liberar tu app!
El Patrón Observer es uno de los patrones de diseño que más usamos para que trabajen juntos Modelo, Vista y Controlador (MVC). En esta charla, estudiamos la arquitectura del patron de diseño y las varias implementaciones posibles en Swift.
Una charla para ponernos al día con el control de acceso que nos da Swift, sus interacciones con los módulos y unos cuantos tips sobre como aprovechar el combo para lograr APIs más limpias. Incluye un recorrido por los usos de open, public, internal, fileprivate, private y que quieren decir para las apps que hacemos.
Si nunca hiciste tests, Xcode 7 es una buena oportunidad para empezar. La idea es recorrer juntos las herramientas provistas (Code Coverage y UI Testing) para poder desarrollar aplicaciones más robustas y de una mejor calidad final.
NSOperations es una herramienta súper poderosa y útil que nos puede ayudar a mejorar la performance de nuestra app. Vamos a levantar el capó y entender sus propiedades, los estados que posee, la prioridad y, lo más importante, cómo hacer que una NSOperation dependa de otra.
Apple TV (4th gen) es el nuevo chico del barrio en el ecosistema Apple y tiene mucho que decir. Analizaremos rápidamente aspectos básicos de tvOS con el objetivo de romper algunos miedos y animarnos a expandir las posibilidades de nuestros productos.
Para el común desarrollador iOS las animaciones o interacciones dentro de nuestras aplicaciones son un agregado posiblemente complejo y largo. Para contrarrestar esto UIKit Dynamics presenta una opción extremadamente fácil, y de rápida implementación, para agregar realismo a nuestras aplicaciones mediante sistema de física, animaciones e interacciones.
Un recorrido sobre Handoff: qué es exactamente, cómo se usa y cómo lo podemos aprovechar en nuestras aplicaciones iOS, OS X, y sitios web.
Desde la presentación de Swift, el interés de la comunidad por la programación funcional ha crecido rápidamente. ¿Qué es FP? ¿Para qué sirve? ¿Cómo logramos un enfoque funcional en nuestro código? Nos introduciremos al mundo funcional desde lo básico hasta integrar conceptos funcionales como Functores y Monadas. Una buena oportunidad para acercarse a Swift desde una perspectiva diferente a la que estamos acostumbrados.
Los dispositivos de Apple incluyen mecanismos para que las personas con distintas necesidades puedan usarlos y disfrutarlos, si conocemos dichos mecanismos podríamos estar construyendo aplicaciones que sin saberlo los excluyan y bloqueen imposibilitando que ciertos usuarios usen nuestra app. Conociendo estos mecanismos también podemos proveer una mejor usabilidad y experiencia a los usuarios con necesidades especiales.
Pequeña descripción de la charla: Que es HealthKit? Casos de uso y su alcance. Compliances y dudas frecuentes a la hora de trabajar con este Framework.
Como optimizar tiempos de carga y performance de una app iOS usando las herramientas provistas por Apple.
A lo largo de esta charla vamos a discutir los detalles de implementación e integración de Multipeer Connectivity. Haciendo uso de este interesante framework introducido en iOS 7, vas a poder agregar una capa de colaboración a tus aplicaciones y juegos. Pero no todo es alegría, además de sus bondades, vamos a profundizar en sus limitaciones: como detectarlas y evitarlas.
Qué es un iBeacon? Usos de esta tecnologia y porque es tan interesante. Cómo encaja dentro del stack Bluetooth 4.0? El protocolo por dentro. Como construir un transmisor de iBeacons. CoreLocation y iBeacons en iOS. Detectar iBeacons desde iOS. Transmitir iBeacons desde iOS.
Una vueltita por la "nueva" feature de ObjC, que, pese a que parecen jeroglíficos feos, es súper útil. También revisamos GCD y vemos un par de maneras de aplicarlos. Ideal para los que siempre vieron el "^" con miedo!