- Cursos
- Tecnología
- Desarrollo APP
- Conviértete en un desarrollador experto en iOS 10 y Swift 3
Conviértete en un desarrollador experto en iOS 10 y Swift 3
iOS 10 es el sistema operativo más avanzado del mundo. Conviértete en un desarrollador experto y domina Swift 3

Descripción del curso
Swift 3 fue lanzado el 13 de junio de 2016. Es esencial conocer este lenguaje para poder ponerte a la cabeza de la lista de programadores y diseñar apps 100% funcionales en iOS 10.
Swift es un lenguaje de programación multi-paradigma desarrollado por Apple para su uso con iOS y OS X. Si quieres ver tus apps en los productos de Apple es necesario dominar este lenguaje.
El propósito de este curso es conducirte a través de la creación de Swift a nivel local, conseguir que domines el lenguaje en su totalidad, aprendiendo a desarrollar proyectos completos desde cero.
Contenido del curso
Contenidos y requisitos del curso
07:01- Descargar Xcode 8 Beta07:01AVANCE
Variables y constantes
24:34- Contenidos del tema00:30AVANCE
- Mi primer playground Vista previa04:33
- Variables06:18
- Las variables cambian06:18
- Las constantes05:21
- ¿Qué hemos aprendido?01:34
Cambios en Swift 3
51:56- Contenidos del tema01:11AVANCE
- ABI Stabilization03:20
- Los operadores de C: ++ y --03:25
- Los nuevos bucles for03:08
- Parámetros en las funciones03:03
- Enumerados02:42
- Acortar nombres de métodos y funciones05:35
- Desaparecen las clases de Next Step05:40
- Extensiones de clases04:02
- Cambios en las clases de Core Graphics06:05
- Los métodos de la clase String07:23
- La herramienta para migraciones automáticas de Xcode 804:29
- ¿Qué hemos aprendido?01:53
Enteros y Strings
13:10- Contenidos del tema00:40
- Emojis04:15
- Los números enteros03:41
- String interpolation03:28
- ¿Qué hemos aprendido?01:06
App 1: ¡Hola Mundo!
01:05:32- Contenidos del tema01:11
- Crear el primer proyecto04:19
- Un tour por Xcode12:25
- El uso de los UIButtons12:48
- El uso de UIAlertController y UIAlertAction11:54
- El uso de las UILabels12:18
- El uso de UIImageView07:59
- Mejoras de nuestra app02:38
Matemáticas, Floats y Doubles
31:13- Contenidos del tema01:07
- Aritmética elemental07:18
- Números decimales, floats y doubles07:52
- Castings06:13
- Matemáticas avanzadas, el framework de Foundation06:33
- ¿Qué hemos aprendido?02:10
Operadores de decisión y booleanos
24:34- Contenidos del tema01:02
- La sentencia de decisión if05:07
- La sentencia de decisión else03:46
- Los operadores and y or12:41
- ¿Qué hemos aprendido?01:58
App 2: De Millas a Kilómetros
35:34- Contenidos del tema00:42
- Creando la vista10:52
- La conversión de millas a kilómetros, castings06:41
- Mostrando los resultados por pantalla08:20
- Las limitaciones de nuestra app06:45
- ¿Qué hemos aprendido?02:14
Comentarios y impresiones por consola
30:51- Contenidos del tema00:46
- Comentarios08:59
- Imprimir por consola04:47
- Crear una app desde cero15:23
- ¿Qué hemos aprendido?00:56
Los switchs
20:58- Contenidos del tema01:04
- Los Switchs07:03
- Los defaults en un Switch03:27
- Multiples opciones e intervalos en un mismo case de un Switch08:04
- ¿Qué hemos aprendido?01:20
App 3: ¿Qué tiempo hace?
01:26:13- Contenidos del tema03:18
- Los Storyboards universales06:20
- Diseñando una vista09:51
- Libertad del autolayout con imágenes08:50
- El asistente de previsualización13:19
- Añadiendo las etiquetas de texto07:13
- Las Size Classes, diferentes configuraciones para diferentes dispositivos19:52
- Size classes para el tamaño de las fuentes14:26
- ¿Qué hemos aprendido?03:04
Los arrays y diccionarios
57:44- Contenidos del tema00:57
- Añadir objetos a un array04:15
- Acceder y modificar elementos de un array06:23
- Inserción y borrado de elementos de arrays04:56
- Consultar existencia y posición en un array05:38
- Llevamos medio tema, a seguir!02:16
- Diccionarios13:42
- Métodos con Diccionarios18:12
- ¿Qué hemos aprendido?01:25
Optionals
26:07- Contenidos del tema01:06
- El nil04:37
- Optionals vs Required16:00
- Optional bindings explicados03:16
- ¿Qué hemos aprendido?01:08
App 4: La tienda de JB
35:08- Contenidos del tema01:49
- El diseño de la launch screen09:49
- Stack Views de etiquetas08:56
- Stack Views de imágenes07:11
- Stack Views de botones04:44
- ¿Qué hemos aprendido?02:39
Los operadores de iteración y bucles
30:12- Contenidos del tema02:05
- El bucle while07:47
- Bucles para recorrer arrays08:18
- Bucles para recorrer diccionarios10:54
- ¿Qué hemos aprendido?01:08
Funciones y métodos
37:04- Contenidos del tema01:26
- Las funciones06:19
- Los valores de retorno de una función13:57
- Las tuplas como valor de retorno15:22
App 5: Stickers y App Stores
44:03- La licencia de desarrollo de Apple04:09
- El pack de Stickers08:48
- La documentación de los nuevos frameworks04:12
- Cómo hacer screenshots de la app05:00
- El logo de la app (Make App Icon)10:29
- Itunes Connect y la página de la app06:05
- El proceso de subida y validación de la app04:26
- ¿Qué hemos aprendido?00:54
Programación orientada a objetos
48:14- Los contenidos del tema03:52
- Crear una clase05:21
- Las propiedades de una clase08:52
- El truco de las computed properties05:15
- La factoría de coches, un garaje de lujo11:23
- Animaciones y transiciones09:56
- ¿Qué hemos aprendido?03:35
Proyecto 1: Mis recetas de cocina
44:47- Contenidos del proyecto02:22
- Introducción a los UITableViewController y a los patrones de delegación14:39
- Las Recetas, el modelo de datos de la app07:37
- El protocolo UITableViewDataSource y sus métodos17:22
- Fin del proyecto02:47
Control de versiones y repositorios Github y Bitbucket
28:29- Los controles de versiones y repositorios Git04:26
- Github, Bitbucket y Source Tree05:56
- Los commits y el repositorio en local13:52
- Control de versiones en Xcode04:15
App 6: El framework de Speech Recognizer
57:27- La text view para poner el texto07:25
- Cómo añadir un framework a un proyecto con Swift03:36
- El uso de SFSpeechRecognizer17:19
- Pedir permiso a los usuarios y probar en un dispositivo de verdad08:14
- Configurar la grabación de audio19:37
- ¿Qué hemos aprendido?01:16
Proyecto 2: The Glory Days
03:18:49- Contenidos del proyecto01:30
- El diseño de la vista de petición de permisos13:33
- Los controladores, IBActions y IBOutlets16:14
- La petición de los permisos22:11
- Importar los recuerdos del usuario20:20
- UIImagePickerController11:20
- Guardar el fichero de la imagen y su thumbnail18:40
- Mostrar los recuerdos del usuario en pantalla20:50
- UILongPressGestureRecognizer: cómo detectar pulsaciones largas16:47
- Convertir la voz a texto09:44
- Reproducir el audio e imprimir el texto convertido18:03
- El buscador de nuestra App con CSSearchQuery26:51
- Fin del proyecto02:46
Extensiones para Messages
40:54- Contenidos del tema00:46
- La extensión de los Mensajes06:35
- El ciclo de vida y la estructura de las extensiones10:11
- Crear nuestra propia app de mensajería06:41
- Reto: enviar un audio desde el dispositivo04:25
- Personalizar la interfaz y el layout de la estensión de mensajes10:22
- ¿Qué hemos aprendido?01:54
Trucos de veterano
31:16- Optional bindings06:41
- Ocultar el teclado al pulsar intro05:36
- Ocultar el teclado al pulsar en la pantalla06:36
- Un textview con placeholder12:23
Proyecto 3: Lugares del mundo
03:50:05- Contenidos del proyecto (¡refactoriza para aprovechar tu tiempo!)02:36
- Mapas con MapKit12:21
- Reto: Chinchetas personalizadas en nuestros mapas14:47
- Añadir un nuevo lugar - UITableView con celdas estáticas24:37
- Autolayout a través de código10:06
- Reto: capturar la información del lugar a crear18:52
- Añadir el nuevo lugar creado a la vista principal de la app06:24
- Introducción a Core Data06:28
- Añadir y configurar Core Data en un proyecto existente05:01
- Managed Object Model06:27
- Subclases de NSManagedObjectModel13:09
- Guardar un objeto en Core Data08:23
- NSFetchRequest para cargar datos desde Core Data06:44
- El truco de NSFetchedResultsController y sus delegados20:24
- Eliminar un lugar de Core Data06:12
- Actualizar un objeto de Core Data04:53
- Un regalo para los frikis del SQL05:47
- La barra de búsqueda UISearchController26:05
- Reto: añadir los lugares originales de la app11:12
- Ejercicio: llamar y enviar SMS07:00
- Hacer una llamada con una URL06:15
- Visitar el sitio web del lugar04:21
- ¿Qué tal llevas el proyecto?02:01
App 8 : El tutorial
53:37- Contenidos de la App01:43
- Automator, cómo automatizar tareas pesadas14:04
- UIPageViewController y UIPageViewContent14:10
- UIPageIndicator personalizado03:58
- Los botones Siguiente y Finalizar08:13
- UserDefaults y las variables de usuario persistentes08:51
- ¿Qué hemos aprendido?02:38
App 9: Apps en pestañas
01:28:41- El UITabBarController13:28
- Personalizar las pestañas de la app09:30
- El truco de dividir el Storyboard05:50
- Diseñando la vista Acerca de Nosotros05:50
- Diseñando la vista Acerca de Nosotros24:22
- Cargar contenido con UIApplication.shared()06:51
- Cargar contenido web con UIWebView14:53
- Cargar contenido web con SFSafariViewController07:57
App 10: El uso de iCloud con CloudKit
01:54:31- iCloud y CloudKit02:14
- Obtener datos de iCloud con la API Convenience21:20
- Hilos principales y secundarios: la clase OperationQueue05:44
- Obtener datos de iCloud con la API Operacional13:58
- El uso del indicador de actividad, UI Activity Indicator06:22
- Carga lenta de imágenes (lazy load)11:16
- Tirar para refrescar07:59
- Paginación gracias CKQueryCursor06:01
- Guardar datos en iCloud31:27
- Reto: mejoras a la pestaña Descubre!05:52
- ¿Qué hemos aprendido?02:18
Proyecto Final: Mi propia red social - Tinsnappook
08:38:27- Contenidos del proyecto, acerca de las redes sociales07:20
- Crear y configurar una instancia del servidor de Parse con Amazon Web Services21:34
- Seguridad ante todo: cambiar la AppID y ClientKey del proyecto de Parse15:29
- Una launch screen y un logo bonitos09:54
- Diseño de la vista de registro17:15
- La lógica del registro de usuario21:10
- La lógica del login de usuario05:21
- La lógica del recuperar contraseña (no disponible en Parse Server)09:52
- El gran SWRevealViewController23:53
- Reto: las secciones de tu propia red social15:54
- Eliminarme de mis propios amigos02:41
- Amigos y seguidores22:38
- Tirar para refrescar03:23
- Diseño de la vista del post16:05
- La selección de fotos09:48
- Hacer un post en nuestra red social14:38
- Ver el feed de un usuario22:55
- Ver el feed (parte 2)30:08
- Los datos del usuario16:21
- Actualizar el perfil de usuario37:01
- Nuestros primeros usuarios (cómo crear bots)!19:13
- La lista de mis amigos12:31
- Solo para mis amigos05:55
- Descubrir a nuevos amigos a lo Tinder24:12
- Rellenar el perfil público de los usuarios23:45
- El perfil público de mis amigos19:53
- La geoposición encubierta: PFGeopoint26:09
- ¿Donde están mis amigos?20:53
- Enviar una imagen a un amigo11:17
- Recibir una imagen de mis amigos25:24
- Reto final: El sistema de mensajería entre amigos05:55
Valoraciones
- 5 ESTRELLAS71%
- 4 ESTRELLAS0%
- 3 ESTRELLAS14%
- 2 ESTRELLAS0%
- 1 ESTRELLAS14%
- JAVIncluir valoración media (en números)
- PedroLópez SantosIncluir valoración media (en números)
- AlejandroBarrosoIncluir valoración media (en números)
El curso está incompleto, faltan videos de varias lecciones y en otras plataformas se encuentra completo. Es imposible seguir bien el hilo cuando falta material. Además, no encuentro el material de apoyo que parece existir para el mismo curso en otras plataformas.
- JaimeSalcedoIncluir valoración media (en números)
- VíctorMartínez MejíasIncluir valoración media (en números)
- NachoLopezIncluir valoración media (en números)
- IreneMorales OsorioIncluir valoración media (en números)
¿Por qué pagar por un curso cuando puedes tenerlos todos?
Prueba la Suscripción ahoraO quiero saber más