Desarrollo de aplicaciones iOS · 2018-09-20 · Tutorización y seguimiento 10 TOTAL HORAS...

5
Desarrollo de aplicaciones iOS Experto en PROGRAMACIÓN iOS Modalidad presencial CURSO 2018/2019

Transcript of Desarrollo de aplicaciones iOS · 2018-09-20 · Tutorización y seguimiento 10 TOTAL HORAS...

Page 1: Desarrollo de aplicaciones iOS · 2018-09-20 · Tutorización y seguimiento 10 TOTAL HORAS PROFESORES EN LA ASIGNATURA 80 Contenidos de las clases 1. Introducción al desarrollo

Desarrollo de aplicaciones iOS Experto en PROGRAMACIÓN iOS Modalidad presencial

CURSO 2018/2019

Page 2: Desarrollo de aplicaciones iOS · 2018-09-20 · Tutorización y seguimiento 10 TOTAL HORAS PROFESORES EN LA ASIGNATURA 80 Contenidos de las clases 1. Introducción al desarrollo

Experto en Programación iOS 2

Desarrollo de aplicaciones iOS CURSO 2018/2019

Desarrollo de aplicaciones iOS

Datos básicos

Tipo de título propio: EXPERTO

Módulo: Tecnologías nativas

Nº de créditos: 10 ECTS

Calendario: 11-12, 18-19 y 25-26 de enero de 2.019 01-02, 08-09, 15-16 y 22-23 de febrero de 2.019

Horario: viernes: de 16:00-21:00, sábados: de 09:00 a 14:00 Profesor responsable de la asignatura: Mª Encarnación Beato Gutiérrez

E-mail: [email protected]

Horario de tutorías: Despacho 464 (horario publicado en el Moodle)

Otros profesores de la asignatura:

▪ José Manuel Navarro Cañadas ([email protected])

Lead Mobile Software Engineer en Liferay Inc. (www.liferay.com)

▪ Sergio Padrino Recio ([email protected])

iOS Team Lead en Plex Inc. (www.plex.tv)

Page 3: Desarrollo de aplicaciones iOS · 2018-09-20 · Tutorización y seguimiento 10 TOTAL HORAS PROFESORES EN LA ASIGNATURA 80 Contenidos de las clases 1. Introducción al desarrollo

Experto en Programación iOS 3

Desarrollo de aplicaciones iOS CURSO 2018/2019

Breve descripción de la asignatura En esta asignatura se aprenderá cómo desarrollar aplicaciones nativas para iOS, una de las plataformas

más utilizadas en el panorama de la programación de aplicaciones móviles actual. Se aprenderá el nuevo

lenguaje de programación Swift, el manejo del entorno de desarrollo xCode, el patrón de diseño Modelo

Vista Controlador (MVC) utilizado en este tipo de aplicaciones, los elementos fundamentales de la interfaz

de usuario, cómo utilizar el manejador de gestos, cómo construir aplicaciones con múltiples MVC, cómo

gestionar notificaciones PUSH, mapas, sensores, animaciones, persistencia de datos así como la

posibilidad de adaptar las aplicaciones a distintos tipos y tamaños de terminales.

Carga lectiva DESARROLLO DE APLICACIONES iOS

Créditos ECTS 10 Presenciales en aula 70

Tutorización y seguimiento 10 TOTAL HORAS PROFESORES EN LA ASIGNATURA 80

Contenidos de las clases 1. Introducción al desarrollo de aplicaciones en iOS Arquitectura iOS. Modelo Vista Controlador (MVC) Descripción del entorno de desarrollo. xCode Prueba y despliegue en dispositivos reales El lenguaje de programación. Swift

2. Aspectos generales de programación en iOS Elementos básicos del UIKit: UIButton, UIImage, UITextField, UILabel, UISlider, UISwitch, UISegmentedControl Controladores. Ciclo de vida de un controlador Vistas. Jerarquía de vistas. Geometría de la vista Controladores de controladores. UINavigationController, UITabBarController Otros elementos del UIKit: UIAlertController, UIPickerView Reconocimiento de gestos Autolayout iPad y aplicaciones universales Colecciones de vistas y tablas: UICollectionView y UITableView Aspectos avanzados de Swift

3. Desarrollo de aplicaciones iOS Persistencia. XML y JSON Configuración. NSUserDefault y Setting.bundle Ficheros y SQLite Servicios web. NSURLSession, AFNetworking y Alamofire Multimedia, animaciones, bloques CoreData Localización, manejo de mapas Sensores Notificaciones locales, notificaciones push Compras desde la aplicación (In-App). StoreKit iCloud

Page 4: Desarrollo de aplicaciones iOS · 2018-09-20 · Tutorización y seguimiento 10 TOTAL HORAS PROFESORES EN LA ASIGNATURA 80 Contenidos de las clases 1. Introducción al desarrollo

Experto en Programación iOS 4

Desarrollo de aplicaciones iOS CURSO 2018/2019

Tutorización y seguimiento Existe un horario de atención tutorial. Igualmente, el apoyo tutorial es permanente a través de los medios electrónicos como la plataforma Moodle y el correo electrónico.

Criterios de evaluación CONVOCATORIA ORDINARIA La nota que obtendrán los alumnos que opten por este itinerario se calculará a través de la siguiente fórmula:

(0,10 × 𝐴𝑆𝐶) + (0,25 × 𝐴𝑆𝑃) + (0,65 × 𝑇𝑅𝐵)

donde: ASC: Asistencia a clase ASP: Actividades solicitadas profesor TRB: Trabajo individual/grupo Para aprobar la asignatura será preciso realizar una aplicación móvil iOS. Esta aplicación podrá realizarse individualmente o en equipo. Aunque la temática de la aplicación, funcionalidades e interface será tarea del alumno, se deberá cumplir unos requisitos mínimos previamente establecidos (esto supondrá el 65% de la calificación). Al mismo tiempo también será evaluable (representando el 25% de la nota) la inclusión en la aplicación de determinados aspectos solicitados por el profesorado. Será preciso tener aprobado la parte correspondiente al TRB (requisitos mínimos)

CONVOCATORIA EXTRAORDINARIA Los criterios de evaluación son los mismos que los descritos anteriormente siempre que el alumno se presente a la convocatoria extraordinaria en el mismo curso académico en el que lo hizo para la convocatoria ordinaria. Si los cursos académicos fuesen distintos, la formula a través de la que se obtendrá la nota será la siguiente:

(0,25 × 𝐴𝑆𝑃) + (0,75 × 𝑇𝑅𝐵)

Page 5: Desarrollo de aplicaciones iOS · 2018-09-20 · Tutorización y seguimiento 10 TOTAL HORAS PROFESORES EN LA ASIGNATURA 80 Contenidos de las clases 1. Introducción al desarrollo

Experto en Programación iOS 5

Desarrollo de aplicaciones iOS CURSO 2018/2019

Recursos de aprendizaje BIBLIOGRAFÍA

iOS11 Programming Fundamentals with Swift / Matt Neuburg. O’Reilly. 2017. ISBN: 978-1491999318 http://shop.oreilly.com/

iOS11 Swift Programming Cookbook / Vandad Nahavandipoor. O’Reilly. 2017. ISBN: 978-1491992470 http://shop.oreilly.com/

Programming iOS11 / Matt Neuburg. O’Really. 2017. ISBN: 978-1491999226 http://shop.oreilly.com/

xCode http://www.appStore.com

Swift Programming Language https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/

Portal desarrolladores iOS http://developer.apple.com/ios

Human Interface Guidelines https://developer.apple.com/ios/human-interface-guidelines/overview/design-principles/

PLATAFORMA MOODLE En el campus virtual el alumno encontrará los recursos básicos de la asignatura organizados por temas. Principalmente incluyen las presentaciones de cada tema, información complementaria, así como los enunciados de los ejercicios planteados y de las prácticas a realizar.