Este curso exclusivo para desarrollar aplicaciones iOS a nivel intermedio para iPhone & iPad permite crear aplicaciones elaboradas, con multitarea, gráficos, animaciones (Core Animation), geolocalización y posición del dispositivo (Core Location & Core Motion), persistencia avanzada (Core Data) y reconocimiento de gestos de usuario.
Es impartido personalmente por Fernando Rodríguez, desarrollador experimentado en diferentes lenguajes de programación, instructor experto en Objective C, Cocoa & iOS y con una larga y amplia experiencia llevando la formación de máxima calidad para aprender a desarrollar aplicaciones iOS a los cuatros rincones del mundo.
Dirigido a…
Es un curso intensivo pensado para programadores con experiencia previa en iOS, es decir, con un mínimo 6 meses desarrollando en iOS o que haya realizado previamente nuestro Curso iOS Básico.
Objetivo
Proporcionar conocimientos avanzados de programación para iPhone & iPad que permitirá al alumno crear aplicaciones más elaboradas.
A lo largo del curso, el alumno aprenderá a realizar tareas en segundo plano, utilizar los sensores del dispositivo, crear gráficos en 2D, reconocer gestos de usuario, crear animaciones, etc.
Este es un curso de desarrollo para iPhone práctico y pragmático, creado por desarrolladores para desarrolladores. A lo largo del curso los alumnos crearán dos aplicaciones completas
Temario:
Introducción a los bloques
Características de los bloques
Sintaxis de bloques en Objective C
Uso de los bloques en Cocoa
Programación Concurrente con Grand Central Dispatch
Introducción al API de GCD
Descarga síncrona
Descarga asíncrona con GCD y bloques
Asíncronismo en el API de Cocoa: métodos que aceptan bloques como parámetros
Alternativas a los bloques: NSOperation y NSOperationQueue
Intro a Core Animation
API de Core Animation
Propiedades Animables de una vista
Geometría de una vista y sistemas de coordenadas
Transformadas afines
CALayer
Reconocimiento de Gestos
UIGestureRecognizer características y estados
Gestos de usuario
Introducción a Core Data
Aplicación de ejemplo: App de notas (Everpobre)
Cómo diseñar una App real
Arquitectura de Core Data
MVC y Core Data
KVC y KVO
NSManagedObject
Faults y ciclo de vida de un NSManagedObject
Destrucción de un NSManagedObject
Core Data en la práctica
Stack de Core Data
Entidades y relaciones
Modelo de Everpobre
Creación de subclases de NSManagedObject
Acceso normal a las propiedades
Creación normal de objetos
Uso de moGenerator
Blobs en Core Data
KVC y KVO en Core Data
Cómo y cuando guardar en Core Data
Cómo buscar objetos
Implementar un autoguardado a cada x segundos
Core Data y Tablas
Introducción a NSFetchedResultsController
Introducción a las categorías en Objective C
NSPredicate y NSSortDescriptors
Texto Editable y Teclado
UITextField y el teclado
UITextView y el teclado
Notificaciones del teclado
Animación de la interfaz cuando aparece y desaparece el teclado
Barra del teclado
Controladores modales y uso de la cámara
Controladores modales
Patrón en Cocoa
UIImagePicker
Gestión de picos de memoria al usar la cámara
Introducción a Core Location
Intro a Core Location
Geolocalización directa e inversa
Métodos de geolocalización y consumo de batería
Migraciones en Core Data
Necesidad de las migraciones
Migraciones light y migraciones hard
Como evitar o reducir la cantidad de migraciones
MapKit
Introducción a MapKit
Representar notas en un mapa
Requisitos:
Por tratarse de un nivel medio de programación iOS, este curso requiere:
Experiencia previa en iOS. Escríbenos detallando tu experiencia y te asesoramos para que elijas el curso más adecuado.
Ordenador Mac Intel.
Última versión estable del Xcode y el SDK.
No hace falta un dispositivo (iPhone o iPad).
Idioma en que se realiza el curso: Español
Titulación obtenida: Certificado de participación KeepCoding
Perspectivas laborales: Programador IOS
Situación laboral requerida: Cualquier situación laboral
Duración: 20 horas.