En este curso veremos:
Ejercicios prácticos para aprender a resolver problemas típicos que un desarrollador se suele preguntar en varias etapas del desarrollo, incluyendo ejercicios sobre:
La clase String y los cómputos con cadenas de caracteres
La clase Number y operaciones típicas
La gestión de colecciones de datos en arrays con técnicas como el map, filter y reduce
Los closures, su sintaxis y su correcto uso para facilitarnos el trabajo y hacer una programación eficiente.
Traducción y localización de una app a múltiples idiomas sin tener que reescribir todo el código
Localización de Storyboard
Ficheros de configuración y property lists por idioma
El diseño de interfícies con los delegados de la clase UIAppearence, incluyendo
Cómo cambiar la apariencia de todos los elementos de UIKit de una app con pocas líneas de código
Personalizar la apariencia de una app sin tener que ir controlador por controlador
Las tareas de delegación y edición de elementos de UI por código
La programación funcional e introducción al Big Data y cómo nos ayuda a programar de forma más estructuradas gracias a
Closures, los bloques de completación de Apple que pueden usarse como variables
Las técnicas de Map, Filter y Reduce para recorrer y trabajar con Arrays y Diccionarios
Mejores prácticas de programación para convertirnos en unos expertos desarrolladores
Envío de push notifications haciendo uso del servidor de Google Firebase, incluyendo
Cómo funciona una push notification con APNs
Cómo configurar una cuenta de Firebase
Uso de cocoapods para añadir librerías a iOS
Cómo generar los certificados y claves de seguridad de Apple y subirlos a Firebase
Enviar push notifications desde el servidor de Firebase
Las compras integradas con StoreKit de Apple en un clon de Udemy
La guía de los 7 pasos para dar de alta una In App Purchase, desde su creación en iTunes Connect hasta su compra en Xcode
Consejos para monetizar tu app
Emagister S.L. (responsable) tratará tus datos personales con la finalidad de gestionar el envío de solicitudes de información y comunicaciones promocionales de formación con tu consentimiento. Ejerce tus derechos de acceso, supresión, rectificación, limitación, portabilidad y otros, según se indica en nuestra política de privacidad.
Objetivos
Dominar los aspectos clave de Swift como estructuras de datos, trabajar con Strings o los tipos de datos numéricos Conocer los algoritmos de ordenación y técnicas de big data como map y reduce más conocidos con la implementación en Swift Dominar aspectos avanzados del diseño de apps como personalizar el color de una app, localización de una aplicación a varios idiomas o las push notifications con FireBase Implementar Push Notifications con el servidor de Firebase y aprender las bases de las llamadas a Web Services con URLConnection Crear In App Purchases en el fantástico método en 7 pasos de Juan Gabriel que se puede incorporar en cualquier app o videojuego.
A quién va dirigido
Alumnos que controlen de Swift básico pero quieran ver aspectos más avanzados tanto de la programación como del desarrollo de apps con Swift para iOS Desarrolladores de Objective-C que quieran conocer la sintaxis avanzada de Swift Alumnos de mis cursos anteriores de Swift básico para llegar a los aspectos más avanzados de Swift e iOS Desarrolladores con años de experiencia que quieran entrar de lleno en el mundo de desarrollo con Swift
Requisitos
Tener un Mac con sistema operativo Yosemite o posterior Tener Xcode 8 o posterior instalado en tu Mac para poder usar Swift 3.0 o posterior Es aconsejable haber realizado el Curso Completo de iOS 10 o iOS 11: de Cero a Experto del Prof. Juan Gabriel Gomila, donde se explican las bases de Swift y iOS También es recomendable haber llevado a cabo el curso de Pokemon Go donde se ven frameworks avanzados y diseños de apps sin storyboard y con código en Swift Compatible con iOS 10 y 11 así como Swift 3 y 4
Temario completo de este curso