Master avanzado en desarrollo iOS y Swift: sé un profesional
4.5 (27 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
462 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Master avanzado en desarrollo iOS y Swift: sé un profesional to your Wishlist.

Add to Wishlist

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
4.5 (27 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
462 students enrolled
Curiosity Sale
Current price: $10 Original price: $200 Discount: 95% off
30-Day Money-Back Guarantee
Includes:
  • 23 hours on-demand video
  • 6 Articles
  • 3 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I 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.
View Curriculum
Requirements
  • 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: 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
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!

Who is the target audience?
  • 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
Students Who Viewed This Course Also Viewed
Curriculum For This Course
152 Lectures
22:58:11
+
Empezar aquí
5 Lectures 27:19


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

Puedes descargar el playground de esta sección desde aquí:

https://www.dropbox.com/s/ci4whoyeyofapm0/00-01-Test.playground.zip?dl=0

Preview 07:42

Configurar Xcode a tu medida
05:57
+
La clase String
15 Lectures 02:11:11

En esta clase resolveremos el primero de los retos. Este reto consiste en dado un string de entrada devolver un boolean que sea true si en el string no hay letras que se repitan.

Letras repetidas en un String
08:26

En esta clase resolveremos el reto número 2. Con un string de entrada y un boolean de salida debemos crear una función que nos indique mediante el boolean si el string de entrada es un palíndromo.

Los palíndromos
05:20

En esta clase resolveremos el tercero de los retos. Consiste en dados dos strings de entrada devolver un boolean que sea true si contienen exactamente las mismas letras y la misma cantidad de cada una de las letras. Las letras no tienen porqué estar en orden.

Dos strings con los mismos caracteres
17:21

Un string dentro de otro string
06:28

Cuenta las letras diferentes de un string
03:32

Elimina letras duplicadas de un string
05:28

Elimina espacios de más de un string
06:42

Strings rotados
08:19

Los pangramas
07:18

Vocales y consonantes
05:27

Tres letras diferentes
12:04

El prefijo más largo
09:28

Codificación de strings
07:57

Permutaciones de strings
19:19

Revertir las palabras de un string
08:02

Vamos a poner a prueba los conocimientos obtenidos en la resolución de los retos sobre Strings.

Strings
4 questions
+
Los números
11 Lectures 01:28:44
Múltiplos de 3 y/o de 5
08:30

Random en un rango
09:21

Cálculo de potencia
08:34

Intercambio de variables
04:47

Determinar si es primo
08:13

Unos binarios
12:34

Binario invertido
07:34

Solo números
06:41

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

Raiz cuadrada a mano
08:16

Restar sin la resta
09:01

Examen números
3 questions
+
Colecciones y agregados de datos
19 Lectures 03:01:53
Contar el número
07:10

Encontrar los N menores
07:17

Ordenar un array de strings
05:29

Números perdidos
08:04

Calcular la mediana
07:24

Recrear la función index(of: )
06:13

Puedes bajarte el playground de la sección desde aquí: 

https://www.dropbox.com/s/k9u3jzyxk8dthru/GenericTypes.playground.zip?dl=0

Preview 14:27

Listas enlazadas
08:38

Elemento central de una lista enlazada
08:38

Recorrer un árbol binario
22:20

Recrear la función map()
08:17

Recrear la función min()
12:19

Implementar la estructura datos de una cola
10:48

Suma de los pares repetidos
06:50

Cálculo de rango
10:41

La función reverse() en listas enlazadas
12:13

Suma de los elementos de un array
08:16

Arbol binario equilibrado
13:54

Examen colecciones y agregados
4 questions

Un regalo por ser alumno de Juan Gabriel
02:55
+
Diseño para desarrolladores: Como personalizar la apariencia de una app
18 Lectures 02:24:40
Personalizar la apariencia de una app - El proyecto inicial
08:05

Descarga el proyecto inicial de la sección
00:08


Aplicar el tema a los controles visuales
08:41

UIView, la variable TintColor y el cambio de color
07:20

Cómo personalizar la barra de navegación de la app
10:29

El botón de volver atrás
14:41

Personalizar las pestañas de la app
10:05

Personalizar el segmented control
18:37

Cómo personalizar un botón stepper
06:10

Reto: Cómo personalizar un slider
10:20

Reto: Cómo personalizar un botón switch
04:40

Personalizar el color y la fuente de las celdas de una tabla
10:11

Personalización de instancias concretas de UIKit
05:41

El truco de la librería Solar
13:24

¿Qué hemos aprendido?
01:14

Descarga el código fuente de la sección
00:04

Repasemos los conceptos básicos aprendidos en esta sección

Diseño para programadores
4 questions

¿Qué te parece este curso?
02:16
+
Técnicas avanzadas e introducción al Big Data - Filter, Map, Reduce
8 Lectures 01:23:52

https://www.dropbox.com/s/ma97bkpcf31re9z/07-01-FunctionalProgramming.playground.zip?dl=0

Introducción a la programación funcional
12:01

https://www.dropbox.com/s/l88f1ybxc0bdy65/07-02-Closures.playground.zip?dl=0

Preview 15:08

https://www.dropbox.com/s/77hwmlah83ns6lh/07-03-HighOrderFunc.playground.zip?dl=0

Funciones de orden elevado
17:04

https://www.dropbox.com/s/v9f5l7bdng933d5/07-04-Typealias.playground.zip?dl=0

Typealias
07:02

https://www.dropbox.com/s/tcke4co2n7n3yvv/07-05-Map.playground.zip?dl=0

Map
12:48

https://www.dropbox.com/s/2mduzz5ewcvtiji/07-06-Filter.playground.zip?dl=0

Filter
08:10

https://www.dropbox.com/s/c2qifdrw47l1h6e/07-07-Reduce.playground.zip?dl=0

Reduce
10:28

¿Qué hemos aprendido?
01:11

Revisemos un par de buenas practicas en Swift

Buenas prácticas de programación
5 questions
+
Mensajería instantánea: Notificaciones Push con Firebase
14 Lectures 02:28:40
Introducción a las notificaciones push
06:46

El sistema de notificaciones push de Apple
13:33


El certificado de las notificaciones push
08:13

Crear el App ID de Apple y certificado de seguridad P12
09:49

La creación del provisioning profile
08:46

Cómo subir los certificados a Firebase
08:35

El código antiguo necesario para registrar la app para recibir notificaciones es el siguiente:

https://github.com/firebase/quickstart-ios/blob/master/messaging/MessagingExampleSwift/AppDelegate.swift


Registrar la app para notificaciones (modo clásico)
11:45

Mi primera push
08:30

Gestionar las notificaciones
15:38

Cómo funcionan los Web Services y las llamadas HTTP
08:17

Push a través de llamadas HTTP
17:13

Últimos detalles de la push
10:25

¿Qué hemos aprendido?
03:27
+
El clon de Udemy: In App Purchases
20 Lectures 03:31:13
In App Purchases y los 7 pasos mágicos
11:37

Un sketch de nuestra app
06:23

El diseño de la pantalla de la tienda
09:51

Cómo usar las Collection Views
14:52

El uso de UICollectionViewDelegateFlowLayout: las celdas ajustadas a dispositivo
09:02

Bases de datos y Core Data
14:56


Webs de recursos gratis para desarrolladores
07:12

Celdas personalizadas
08:35

El efecto difuminado en las compras
09:22

Descarga el proyecto elaborado en la primera parte
00:04

Paso 1 - Dar de alta los productos en iTunes Connect
19:30

Paso 2 - Hacer la request de los SKProducts en Swift
20:21

Paso 3 - Mostrar la información del usuario
14:21

Paso 4 - Añadir las compras a la cola de pagos
14:50

Paso 5 - Gestionar la respuesta de Apple
23:30

Paso 6 - Proporcionar la compra realizada al usuario
07:30

Paso 7 - El botón de restaurar las compras
05:55

Reto: Y para terminar, un truco para ganar mucho dinero
02:19

¿Qué hemos aprendido en la sección?
02:29
+
El clon de Amazon: Apple Pay y el pago de productos físicos en una app
26 Lectures 03:36:33
Apple Pay vs In App Purchases
07:28

Un Sketch de nuestra app
09:11

El diseño de la tabla y la celda
09:41

Los delegados de la clase Table View
10:42

El modelo de datos de la app
16:50

El segue para pasar info entre controladores
03:57

El método prepare for segue
05:36

Los detalles de los productos y las stack views
09:22

El botón de pago por Apple Pay
12:02

Cómo saber si tengo Apple Pay configurado
06:00

Cómo funciona Apple Pay
07:00

La petición con PKPaymentRequest
10:12

PKPaymentAuthorizationViewController
12:28

El delegado de PKPaymentAuthorizationViewControllerDelegate
09:44

Apple Pay Providers
08:08

La gestión de datos de usuarios y la LOPD
04:32

Los métodos de envío de productos físicos
18:56

Recopilar los datos de usuario para enviar el producto
07:12

Una limpieza de código antes de terminar
03:04

La página de información de la compra
07:05

El truco del email opcional para saber si ha comprado
07:02

Un mensaje de gracias personalizado
07:47

Un poco de confeti para celebrar
13:24

Reto final: el carrito de la compra
03:47

¿Qué hemos aprendido?
05:19

Descarga el proyecto final del clon de Amazon
00:04
+
La propina viajera - Cómo traducir tu app a varios idiomas
14 Lectures 02:23:17
Introducción a la localización
03:47

Un sketch de nuestra app
08:49

El diseño de la app
20:49

El cálculo de la propina
14:19

El picker view y las elecciones en columna
08:06

La teoría sobre los XML
07:04

XML Parser Delegate
22:59

El calculo de la divisa del usuario
11:30

Cómo traducir el Storyboard a varios idiomas
13:53

La clase NSLocalizedString
16:46

Como localizar las divisas monetarias
05:29

Cómo cambiar de país sin coger un avión
07:19

Ejercicios finales y qué hemos aprendido
02:22

Descarga el código fuente
00:05

Vamos a repasar la localización de apps para iOS con Swift

La traducción y la localización de apps
4 questions
1 More Section
About the Instructor
Juan Gabriel Gomila Salas
4.6 Average rating
4,992 Reviews
23,801 Students
30 Courses
Profesor universitario, Data Scientist & Game Designer

Como Licenciado en Matemáticas, he estado en contacto con gran variedad de escenarios y casos atípicos, donde se plantea una situación y debe resolverse de una forma óptima y eficiente.


Mi CV:

Artículos y publicaciones:

Decenas de artículos y publicaciones relacionadas con el mundo de las matemáticas, el tratamiento de imágenes junto con la revista internacional IPOL, las lógica detrás de las máquinas tragaperras, el diseño lógico de videojuegos y el análisis de datos. Conoce más acerca de estos y otros temas en mi web personal o en la web de mi estudio Frogames.

Docencia Universitaria:

Desde 2015 soy profesor en dos asignaturas de matemáticas del Grado de Telemática impartido por la Universidad de las Islas Baleares y en el HND de Desarrollo de Videojuegos impartido por la Escuela de Diseño de las Islas Baleares. Así mismo, los cursos en Udemy me ayudan a mejorar para convertirme en un instructor no solamente presencial y en grupos reducidos de alumnos si no también haciendo uso de las nuevas tecnologías y a grupos más homogéneos de alumnos.

Desarrollo de Videojuegos en PlaySpace SL:

Desde 2012, trabajo en la empresa de desarrollo de videojuegos española PlaySpace SL, desarrollando juegos clásicos de mesa y social casino como el Parchís, Bingo, Juegos de Cartas o máquinas de Slots. Empecé llevando a cabo las funciones de Game Designer y Data Scientist, definiendo las nuevas funcionalidades a partir de los datos existentes y mejorando el contenido a cada etapa. Desde 2014 dirigiendo el producto como Product Manager y Game Producer coordinando las labores de lanzamiento de nuevos juegos y funcionalidades.

Desarrollo de Apps:

Cuento con experiencia laboral en crear y lanzar de 30 apps y videojuegos lanzados por mi estudio Frogames y en más de 5 proyectos con empresas reconocidas internacionalmente incluyendo Audición Plena, Medical Alert, Plaiout o Pillapartida entre otros. En este aspecto soy publisher de aplicaciones en diferentes países y mercados online incluidos los de Google Play, Amazon Store y Apple App Store. En la web corporativa de Frogames y en mi propio blog encontrarás mi portfolio de proyectos lanzados para que valores su calidad y estilo.

Online Marketing / SEO:

Tengo experiencia en la creación de KPIs y realización de predicciones a medio y largo plazo basada en los datos clave de un negocio. Así mismo, tengo experiencia en optimizar tanto el SEO como el ASO de los artículos y apps que elaboro para conseguir el mayor número de descargas orgánicas sin invertir dinero en marketing. Así mismo, he coordinado varias campañas de Google Adwords y Facebook Ads para acelerar las descargas y visitas de los productos que he lanzado, como estos mismos cursos en Udemy.

Si quieres más información gratuita sobre este tema, en el blog de mi página web tienes varios artículos acerca de esta y otras temáticas interesantes relacionadas con el mundo del marketing.

Desarrollo Web:

He elaborado las páginas webs de mi propio estudio y blog creando plantillas Wordpress en HTML 5 haciendo uso de Bootstrap 3.

Data Mining y Business Intelligence

Con la experiencia en el análisis de datos en PlaySpace, me he especializado en bases de datos relacionales con MySQL y los algoritmos de Slice & Dice para tratar y organizar los datos en dashboards con sentido y usables para sacar conclusiones acertadas en los proyectos que he trabajado. En el blog de mi web personal encontrarás más artículos relacionados con el Data Mining y Business Intelligence con el que he trabajado en el area de los videojuegos y apps móviles.



Srta. María del Mar Cardona Aranda
4.5 Average rating
1,247 Reviews
11,594 Students
6 Courses
CEO de Frogames, estudiante de Ingeniería Informática

Soy estudiante de Ingeniería Informática en la universidad de las Islas Baleares. Tengo una completa formación en diversos lenguajes de programación como Java, C, Ensamblador, MySQL, Objective-C y Swift. Soy lo que podría llamarse, un poco friky ^^

Como proyecto personal, he arrancado junto a Juan Gabriel Gomila una empresa al frente de desarrollo de apps, videojuegos y formación online llamada Frogames. Durante los últimos años hemos llevado a cabo más de 40 apps al completo, como hobby y para terceros, así como una decena de cursos online para enseñar a la gente a programar sin tener experiencia previa. 

La verdad es que trabajar fuera de una oficina, en casa, en el sofa, en la cama, es todo un lujo. Uno no se lo cree hasta que lo hace! ¿Tu también quieres convertirte en un emprendedor y llevar a cabo proyectos desde casa? Pues apúntate a nuestros cursos online y empieza a ver cómo lo hacen el resto de estudiantes y nosotros mismos para aprender a programar y ganar dinero mientras disfrutas haciéndolo! Solamente tienes que mirar los comentarios del resto de estudiantes y ver qué fácil puede ser cuando te lo explican bien!

Nos vemos en clase!