Udemy

Platform

Español

Language

Mobile Apps

Category

Master avanzado en desarrollo iOS y Swift: sé un profesional

Lleva las habilidades que has aprendido en los cursos de introducción para iOS al siguiente nivel con Swift y Xcode

3.90 (179 reviews)

Students

23 hours

Content

Jan 2020

Last Update
Regular Price

SKILLSHARE
SkillShare
Unlimited access to 30 000 Premium SkillShare courses
30-DAY FREE TRIAL

What you will learn

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.


Description

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
  • Implementación de Apple Pay en un fantástico clon de Amazon: 
    • Consejos para usar Apple Pay
    • Uso de animaciones con confeti para celebrar la compra del usuario
    • Ejemplos de providers para envío de productos físicos y cómo integrarlos en Swift
    • Uso completo del framework de PassKit incluyendo factores adicionales como datos de usuarios, gastos de envío y configuración de tarjetas de crédito


Ah! Y por si fuera poco, tendrás TOOOOODO el código fuente para descargar de todos y cada uno de los ejercicios prácticos que realices en la primera parte con Mar Cardona, y el código fuente de todos los proyectos que realices en la segunda parte conmigo. 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 como Mar y yo mismo hemos disfrutado de crearlos. 

¡Nos vemos en clase!


Screenshots

Master avanzado en desarrollo iOS y Swift: sé un profesional
Master avanzado en desarrollo iOS y Swift: sé un profesional
Master avanzado en desarrollo iOS y Swift: sé un profesional
Master avanzado en desarrollo iOS y Swift: sé un profesional

Content

Empezar aquí

Introducción

Conoce a Juan Gabriel Gomila, tu instructor online

Comunidad de estudiantes del curso

Mac In Cloud - Cómo hacer apps para iOS si no tengo un Mac

Cómo testear tu propio ejercicio

Configurar Xcode a tu medida

La clase String

Letras repetidas en un String

Los palíndromos

Dos strings con los mismos caracteres

Un string dentro de otro string

Cuenta las letras diferentes de un string

Elimina letras duplicadas de un string

Elimina espacios de más de un string

Strings rotados

Los pangramas

Vocales y consonantes

Tres letras diferentes

El prefijo más largo

Codificación de strings

Permutaciones de strings

Revertir las palabras de un string

Strings

Los números

Múltiplos de 3 y/o de 5

Random en un rango

Cálculo de potencia

Intercambio de variables

Determinar si es primo

Unos binarios

Binario invertido

Solo números

Suma de números que se han colado en el string

Raiz cuadrada a mano

Restar sin la resta

Examen números

Colecciones y agregados de datos

Contar el número

Encontrar los N menores

Ordenar un array de strings

Números perdidos

Calcular la mediana

Recrear la función index(of: )

Los tipos de datos genéricos con <T>

Listas enlazadas

Elemento central de una lista enlazada

Recorrer un árbol binario

Recrear la función map()

Recrear la función min()

Implementar la estructura datos de una cola

Suma de los pares repetidos

Cálculo de rango

La función reverse() en listas enlazadas

Suma de los elementos de un array

Arbol binario equilibrado

Examen colecciones y agregados

Un regalo por ser alumno de Juan Gabriel

Diseño para desarrolladores: Como personalizar la apariencia de una app

Personalizar la apariencia de una app - El proyecto inicial

Descarga el proyecto inicial de la sección

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

Personalización de instancias concretas de UIKit

El truco de la librería Solar

¿Qué hemos aprendido?

Descarga el código fuente de la sección

Diseño para programadores

¿Qué te parece este curso?

Técnicas avanzadas e introducción al Big Data - Filter, Map, 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

Configurar Firebase y la magia oscura de Cocoapods

El certificado de las notificaciones push

Crear el App ID de Apple y certificado de seguridad P12

La creación del provisioning profile

Cómo subir los certificados a Firebase

Registrar la app para notificaciones (modo clásico)

Mi primera push

Gestionar las notificaciones

Cómo funcionan los Web Services y las llamadas HTTP

Push a través de llamadas HTTP

Últimos detalles de la push

¿Qué hemos aprendido?

El clon de Udemy: In App Purchases

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 dispositivo

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 PKPaymentAuthorizationViewControllerDelegate

Apple Pay Providers

La gestión de datos de usuarios y la LOPD

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 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 calculo de la divisa del usuario

Cómo traducir el Storyboard a varios idiomas

La clase NSLocalizedString

Como 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

La traducción y la localización de apps

Bonus Final

BONUS - Un regalo para ti

Descarga aquí tu bonus final


Reviews

J
Juan4 January 2021

Esta bien pero esperaba contenido mucho más avanzado, los playground por ejemplo no es algo tan avanzado. Aun así, lo que he visto esta excelente en las explicaciones

H
Hector18 October 2018

Buen curso, pero hasta cierto punto muy basico (a mi parecer), si ya estas familiarizado con swift, pero sirve para repasar lo basico. En cambio sino sabes nada de swift y quieres aprender, este curso es para ti.

D
David13 September 2018

Las primeras clases las da una instructora que se revuelve mucho al explicar, además de hacer las clases un poco cansadas y aunque los ejemplos son buenos se pierde un poco el interés

F
Francisco17 August 2018

Excelente curso como todos los que hace Juan Gabriel, sin duda cualquier curso que venga de el lo estudiare :)

A
Alejandro8 July 2018

Quiero resaltar que me ha gustado mucho la sección de retos en swift, me ha parecido que son retos bastante interesantes y me ayudaron mucho a utilizar el lenguaje de una mejor manera.

A
Adrian13 February 2018

muy buenas, me gusta la manera mejorada que te muestran en la lógica de Strings, Numbers, y Arrays excelentes tutoriales

J
Jaime27 January 2018

Estoy muy satisfecho con el curso. El instructor es un profesional en el tema y sabe muy bien como explicar todo a detalle (que es lo que siempre busco en un curso o tutorial). Comencé primero con el curso de IOS de cero a experto de este mismo autor y debido a su nivel de calidad decidí seguir con este otro curso. Pienso seguir con el curso de patrones de diseño en Java cuando termine este. Recomiendo ampliamente los cursos de este instructor. Gracias Juan Gabriel por compartirnos sus conocimientos.

A
Andrés26 January 2018

Excelente curso muy completo, todo profesional iOS debería echarle un ojo. Permite complementar conocimientos existentes y aprender técnicas poco conocidas pero muy útiles. He aplicado mucho de lo aprendido en mi trabajo actual.

J
Jonathan19 January 2018

Es el primer curso que he tomado de swift y me agrado mucho la forma en la que logran atraparnos en el curso, con RETOS, eso me agrado mucho ya que me gustan los retos :)

V
Victor20 November 2017

Excelente curso, como todos los que he tomado con JuanGa. Muy Recomendable para los que ya saben un poco swift, ya que se tratan muchas cosas de programación y sobre todo quedan mas claros temas de programación que a veces uno encuentra en internet y que solo copias y pegas, pero no sabes exactamente como funcionan, ejemplo: los clousures, entre muchas otras cosas. Muchos tips que facilitan la programación y te hacen decir Ohhh! Gracias por el curso

F
Fco1 November 2017

Gran curso. Claro y correcto. El audio de los videos es muy mejorable (no es agradable que se escuche un video con diferentes "tonos" de audio o con ruidos de fondo). No ocurre en todos los videos, pero es un problema recurrente en casi todos los cursos que he realizado del mismo instructor. Tambien, el concepto "Master Avanzado" del curso se lleva a cabo a medias, ya que luego las conceptos aprendidos en los retos o en el apartado de programación funcional, no se ve aplicado en la práctica al realizar las diferentes Apps del curso (sobretodo en lo que respecta a la programación funcional). Por otro lado, la presentación del código buscaría un punto intermedio entre tamaño y legibilidad, ya que al poner el código más grande se "corta" la instrucción, dificultando así su lectura e impediendo entender el código de un "vistazo". No deja ser sugerencias para una mejor comprensión del curso. No obstante, recomiendo este curso y su instructor.

J
Julio22 September 2017

Ya se empieza a poner interesante! el ir de la mano de Juan Gabriel es muy fácil y se aprende mucho. Curso recomendado.

E
Erik25 August 2017

Excelente curso. Como dicen los españoles: "Juan Gabriel es la leche" (No logro entender del todo la expresión, soy mexicano, pero suena bien). Todos los temas analizados te llevan a un nivel superior en lo que se refiere al desarrollo de iOS con Swift. La primera sección del curso donde se analizan las clases String, los números, Colecciones y agregados de datos te dan otra visión de la programación, incluso son conceptos que puedes trasladar a otros lenguajes de programación. SUPER CURSO!!!

J
José24 August 2017

La verdad, la integración de muchas cosas, como SW, conexión y configuración de APIs externas y las ganas que le pone el instructor en enseñar, me ha dejado sin palabras. Sin lugar a dudas un curso que deberían comprar. Mis felicitaciones para el instructor. Mucho exito y gracias por este conocimiento :)

J
Jorge30 May 2017

El curso muy ameno que explica trucos interesantes que siempre vienen bien a la hora de programa y dejar el codigo mucho mas limpio.


Coupons

DateDiscountStatus
5/19/202194% OFFExpired
6/23/202194% OFFExpired
7/9/202194% OFFValid

1201392

Udemy ID

5/2/2017

Course created date

11/23/2019

Course Indexed date
Bot
Course Submitted by