Concurrencia en iOS con Swift
What you'll learn
- Usa las librerías Grand Central Dispatch y NSOperations con Swift
- Programa en concurrencia y organiza tus tareas por colas, hilos, prioridades...
- Domina los closures, tareas y a controlar la programación asíncrona
- Ordena y crea un código más eficiente y reusable
Requirements
- Saber desarrollar apps a nivel iniciación en entornos Apple con el lenguaje Swift
- Conocer y haber trabajado con el lenguaje de programación Swift de Apple y la herramienta Xcode
Description
Bienvenidos a un nuevo curso de Apple Coding Academy para la plataforma Udemy: “Concurrencia en iOS con Swift”.
Te estarás preguntando, ¿qué es eso de la concurrencia? En esencia, es la capacidad de un sistema para ejecutar varias tareas de forma simultánea. Y yo aún diría más, en iOS, es la forma de ordenar las tareas de nuestra app para que se ejecuten a la vez, o en orden, o por partes… para poner orden y control en todas y cada una de las tareas que hacemos en nuestros desarrollos y crear procesos más eficientes que las agrupen y pongan orden en el caos.
En este curso vas a aprender a usar las dos librerías nativas principales de Concurrencia en Swift: Grand Central Dispatch y NSOperations. Con ellas podrás hacer cosas increíbles en tu app que te facilitarán tu trabajo enormemente.
¿Has tenido que llamar alguna vez a una API REST, recuperar un dato, con ese dato hacer otra llamada, coger ese dato y pasarlo a otro lado? ¿O por ejemplo, recuperar un montón de recursos de internet y tener que hacerlo uno a uno y en un código poco entendible e interminable?
En este curso aprenderás a poner orden en tus tareas. A saber organizar tu trabajo. A recuperar toda la información que quieras en un solo paso, o siguiendo el orden correcto, o recuperando varios datos a la vez pero sin saturar el sistema, a darles prioridad a los procesos y sus datos… aprenderás a cómo tu código puede parar y esperar a que las tareas terminen aunque sean asíncronas. A poner orden en el caos, a escribir menos código y que este sea mucho más eficiente y óptimo. Llevarás tus apps y tu código más allá.
La concurrencia es una herramienta esencial para cualquier programador que te permitirá controlar al máximo tus comunicaciones, procesos, tareas, cargas de datos, grabaciones… todo para que tu app sea más eficiente a todos los niveles. Entendiendo cómo fluye tu código, cómo responde, desde dónde, cómo pararlo, ponerlo en marcha y conseguir toda la información que necesitas de la forma más rápida, eficiente y menos pasos.
Consigue hoy este curso único y reinventa tu código desde 0 con estas librerías nativas, con todo el código Swift 5 o superior, usando Xcode 11. O incluso versiones anteriores si así lo necesitas. Domina los procesos, crea tus tareas, contrólalas, por orden y da un paso más allá en tu formación. Entra en un mundo concurrente.
Who this course is for:
- Desarrolladores de iOS con un mínimo de experiencia en el desarrollo de apps con Swift
- Desarrolladores de Swift que quieran iniciarse en el desarrollo de apps
Instructor
Julio César Fernández Muñoz, responsable de los podcasts Apple Coding y Apple Coding Daily, con más de 25.000 descargas al mes cada uno, parte de la comunidad de podcasts Cuonda. Autor del libro “Aprendiendo Swift”, best-seller en español de enseñanza del lenguaje de programación Swift.
Una de las personas de mayor reputación como experto en desarrollo (evangelist) en entornos Apple en habla hispana. Editor en Applesfera y responsable de Apple Coding. Ha colaborado como experto en desarrollo para medios y podcasts, como Binarios, Kernel o Esto Con Jobs no Pasaba. Colaborador habitual en el podcast Applelianos.
Programador experto con más de 30 años de experiencia, ha trabajado y aprendido decenas de lenguajes y entornos de programación, especializándose también en sistemas y bases de datos. Ha sido responsable de proyectos para la Agencia Estatal de Seguridad Aérea de España durante 7 años. Locutor profesional, actor de doblaje y conferenciante en eventos como EastMadH4ck, T3chFest o AltConf en Madrid.
Lleva más 10 años en el desarrollo en entornos Apple habiendo publicado directa o indirectamente (para terceros) juegos y apps, siendo testigo de primer orden de la evolución de las plataformas Apple a través de diferentes versiones y dispositivos. Formador ocupacional certificado en desarrollo iOS.