Éste se trata de un curso completo, pues contiene: traducción y localización de una app a múltiples idiomas sin tener que reescribir todo el código; el diseño de interfícies con los delegados de la clase UIAppearence, incluyendo; La programación funcional e introducción al Big Data y cómo nos ayuda a programar de forma más estructurada; envío de push notifications haciendo uso del servidor de Google Firebase; las compras integradas con StoreKit de Apple; implementación de Apple Pay en un fantástico clon de Amazon.
¡Ah! Y por si fuera poco, tendrás TODO el código fuente para descargar de todos los proyectos que realices durante el curso. Vamos, que si quieres incorporar las In App Purchases a tu app o juego, puedes implementarlo siguiendo el curso o bien ir directo a descargarlo en la sección pertinente y así te ahorras mi rollo; aunque, no sería tan divertido, ¿verdad?
Lo dicho, espero que disfrutes tanto del curso tanto como nosotros hemos disfrutado creándolo para ti.
¡Nos vemos en clase!
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 más conocidos, como map y reduce, con la implementación en Swift -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 de 7 pasos de Juan Gabriel que se puede incorporar en cualquier app o videojuego -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
Requisitos
Este es un curso de nivel experto, por tanto es requisito indispensable: -Tener un Mac con sistema operativo Yosemite o posterior -Tener un ordenador con conexión a internet y con cualquier sistema operativo instalado y saber utilizarlo a nivel básico de usuario -Tener Xcode 8 o posterior instalado en tu Mac para poder usar Swift 3.0 o posterior -Completar los cursos anteriores de la ruta de iOS en el orden indicado
Temario completo de este curso
Bienvenido a nuestro máster avanzado en iOS y Swift
Bienvenidos al máster de iOS avanzado
NOTA IMPORTANTE sobre el curso
Introducción al curso
Cómo sacarle el máximo partido al curso
Cómo testear tu propio ejercicio
La Comunidad de Discord para Aprender con Amigos
Toma notas de tu curso en tiempo real en Frogames Formación
Diseño para desarrolladores: Cómo personalizar la apariencia de una app
Personalizar la apariencia de una app - El proyecto inicial
El tema de una app
Aplicar el tema a los controles visuales
UIView, la variable TintColor y el cambio de color
Cómo personalizar la barra de navegación de la app
El botón de volver atrás
Personalizar las pestañas de la app
Personalizar el segmented control
Cómo personalizar un botón stepper
Reto: Cómo personalizar un slider
Reto: Cómo personalizar un botón switch
Personalizar el color y la fuente de las celdas de una tabla
Personalizar las instancias concretas
El truco de la librería Sola
¿Qué hemos aprendido?
Descarga el código fuente de la sección
Diseño para programadores
Técnicas avanzadas e introducción al Big Data: Filter, Map y Reduce
Introducción a la programación funcional
Los Closures en Swift
Funciones de orden elevado
Typealias
Map
Filter
Reduce
¿Qué hemos aprendido?
Buenas prácticas de programación
Mensajería Instantánea: Notificaciones Push con Firebase
Introducción a las notificaciones push
El sistema de notificaciones Push de Apple (APNs)
El certificado de la Notificaciones Push
Crea el App ID de Apple y el certificado de seguridad P12
La creación del provisioning profile
Cómo subir los certificados a Firebase
Cómo funcionan los Web Services y las llamadas HTTP
Mi primera push
Últimos detalles de la push
Registrar la app para notificaciones (modo clásico)
Configurar Firebase y la magia oscura de Cocoapods
Gestionar las notificaciones
Push a través de llamadas HTTP
¿Qué hemos aprendido?
El clon de Udemy: In-App Purchase
In-App Purchases y los 7 pasos mágicos
Un sketch de nuestra app
El diseño de la pantalla de la tienda
Cómo usar las Collection Views
El uso de UICollectionViewDelegateFlowLayout: las celdas ajustadas a dispositivos
Bases de Datos y Core Data
Crear un objeto con Core Data
Webs de recursos gratis para desarrolladores
Celdas personalizadas
El efecto difuminado en las compras
Descarga el proyecto elaborado en la primera parte
Paso 1 - Dar de alta los productos en iTunes Connect
Paso 2 - Hacer la request de los SKProducts en Swift
Paso 3 - Mostrar la información del usuario
Paso 4 - Añadir las compras a la cola de pagos
Paso 5 - Gestionar la respuesta de Apple
Paso 6 - Proporcionar la compra realizada al usuario
Paso 7 - El botón de restaurar las compras
Reto: Y para terminar, un truco para ganar mucho dinero
¿Qué hemos aprendido en la sección?
El clon de Amazon: Apple Pay y el pago de productos físicos en una app
Apple Pay vs In-App Purchases
Un sketch de nuestra app
El diseño de la tabla y la celda
Los delegados de la clase Table View
El modelo de datos de la App
El segue para pasar info entre controladores
El método prepare for segue
Los detalles de los productos y las stack views
El botón de pago por Apple Pay
Cómo saber si tengo Apple Pay configurado
Cómo funciona Apple Pay
La petición con PKPaymentRequest
PKPaymentAuthorizationViewController
El delegado de PKPaymentAuthorizationViewController
Apple Pay Provider
La gestión de datos de usuarios y la RGPD
Los métodos de envío de productos físicos
Recopilar los datos de usuario para enviar el producto
Una limpieza de código antes de terminar
La página de la información de la compra
El truco del email opcional para saber si ha comprado
Un mensaje de gracias personalizado
Un poco de confeti para celebrar
Reto final: el carrito de la compra
¿Qué hemos aprendido?
Descarga el proyecto final del clon de Amazon
La propina viajera - Cómo traducir tu app a varios idiomas
Introducción a la localización
Un sketch de nuestra app
El diseño de la App
El cálculo de la propina
El picker view y las elecciones en columna
La teoría sobre los XML
XML Parser Delegate
El cálculo de la divisa del usuario
Cómo traducir un storyboard a varios idiomas
La clase NSLocalizedString
Cómo localizar las divisas monetarias
Cómo cambiar de país sin coger un avión
Ejercicios finales y qué hemos aprendido
Descarga el código fuente de la sección
La traducción y la localización de apps