En este curso de frameworks para apps en iOS aprenderemos a usar librerias de Apple y de terceros para ampliar nuestras aplicaciones.
A lo largo de diez clases practicas veremos como incorporar frameworks a proyectos iOS para resolver funcionalidades habituales sin tener que desarrollarlo todo desde cero. El curso parte de una base previa de Swift y desarrollo iOS, y nos permite dar un paso mas en la creacion de apps para iPhone, iPad y Apple Watch.
Empezaremos entendiendo que es un framework, como se integra en un proyecto y como instalar dependencias con CocoaPods cuando trabajamos con librerias externas. Esta primera parte nos servira para ordenar el flujo de trabajo y preparar los proyectos que iremos construyendo durante el curso.
Despues entraremos en MapKit, el framework de Apple para trabajar con mapas. Veremos como insertar una vista de mapa dentro de una app, mostrar la localizacion del usuario y empezar a construir funcionalidades basadas en posicion. A continuacion usaremos QuickLook para visualizar documentos dentro de nuestras aplicaciones, una necesidad muy habitual cuando una app debe abrir PDF, imagenes u otros archivos sin complicar el desarrollo.
Tambien trabajaremos con UIKit Dynamics para aplicar efectos de fisica a botones, imagenes y elementos de interfaz. Veremos como crear animaciones con gravedad, colisiones y comportamientos visuales que aportan vida a una app. Mas adelante usaremos Core Image para aplicar filtros a imagenes, una funcionalidad comun en aplicaciones de fotografia, edicion o contenido visual.
Otra parte importante sera Core Motion, que nos permitira crear un podometro para Apple Watch y entender como acceder a datos de movimiento. Tambien veremos Alamofire, una libreria muy utilizada para consumir servicios web y APIs REST desde nuestras apps, simplificando peticiones al servidor y la gestion de respuestas.
En la recta final revisaremos Grand Central Dispatch para trabajar con tareas concurrentes, procesos en segundo plano e interfaz principal sin bloquear la experiencia del usuario. Ademas crearemos una app de stickers para iMessage, aprovechando las posibilidades que Apple introdujo en Mensajes.
Terminaremos creando nuestro propio framework, empaquetandolo y entendiendo como podria distribuirse a otros desarrolladores. Asi cerraremos el circulo: primero usamos frameworks existentes y finalmente aprendemos a preparar uno propio.
En definitiva, este curso nos ayuda a ampliar nuestras apps iOS con mapas, documentos, animaciones, filtros, APIs, Apple Watch, stickers y frameworks propios. ¡Vamos a ello!