Desarrollo avanzado de aplicaciones para dispositivos iOS Código:  M0.661    :  6
Consulta de los datos generales   Descripción   La asignatura en el conjunto del plan de estudios   Campos profesionales en el que se proyecta   Conocimientos previos   Información previa a la matrícula   Objetivos y competencias   Contenidos   Consulta de los recursos de aprendizaje de los que dispone la asignatura   Informaciones sobre la evaluación en la UOC   Consulta del modelo de evaluación  
Este es el plan docente de la asignatura. Os servirá para planificar la matrícula (consultad si la asignatura se ofrece este semestre en el espacio del Campus Más UOC / La Universidad / Planes de estudios). Una vez empiece la docencia, tenéis que consultarlo en el aula. (El plan docente puede estar sujeto a cambios).
Esta asignatura es la ampliación de la asignatura previa “Desarrollo de aplicaciones para dispositivos móviles iOS”. Es una asignatura importante puesto que trabaja muchos aspectos necesarios para el desarrollo de aplicaciones para iOS a nivel profesional.

El desarrollo para iOS tiene una elevada demanda en el mercado laboral. Sin embargo, para acceder a los puestos de trabajo asociados se necesitan conocimientos y experiencia elevados. Por tanto, para todos aquellos estudiantes que ya hayan cursado la asignatura previa de desarrollo para iOS, es fundamental que realicen esta asignatura avanzada para acabar de profundizar y adquirir experiencia en este ámbito.

La asignatura tratará de manera profunda los temas previamente estudiados en la anterior, así como otros temas necesarios para dominar el desarrollo de aplicaciones móviles iOS.

En el siguiente vídeo se presenta una visión general de los objetivos y contenidos de la asignatura:

Amunt

Dentro del plan de estudios, esta asignatura es la continuación lógica de la previa “Desarrollo de aplicaciones para dispositivos móviles iOS”. A aquellos estudiantes que decidan cursar estas dos asignaturas, además, se les recomienda que realicen un Trabajo Final de Máster sobre esta misma tecnología. De esta forma, el estudiante puede completar el máster con un total de 600 horas de experiencia en el desarrollo sobre iOS.

Amunt

Esta asignatura tiene un elevado componente profesionalizador. El desarrollo de aplicaciones móviles para iOS es en la actualidad una profesión con alta demanda por parte de empresas.

La asignatura está enfocada a los siguientes tipos de profesionales:
  • Profesionales que ocupan puestos de trabajo en empresas, instituciones y administraciones públicas que hayan decidido integrar tecnología móvil en sus procesos organizativos, de ventas, marketing, etc.
  • Trabajadores de empresas o autónomos que estén realizando tareas de consultoría en temas relacionados con la tecnología móvil.
  • Profesionales que quieren lanzar su propio negocio a partir de la creación de nuevas aplicaciones para dispositivos móviles, pensando en modelos de negocio basados en la publicidad, la provisión de servicios de pago, etc.

Amunt

Para cursar esta asignatura, se requieren conocimientos previos de programación orientada a objetos. Como es lógico, lo más recomendable es haber cursado la asignatura previa “Desarrollo de aplicaciones para dispositivos móviles iOS”.

Amunt

Para cursar esta asignatura, se requieren conocimientos previos de programación orientada a objetos. Además , es necesario haber cursado la asignatura previa "Desarrollo de aplicaciones para dispositivos móviles iOS".

Además, es necesario que el estudiante tenga acceso a una máquina con el sistema operativo macOS instalada y es recomendable tener un dispositivo iPhone/iPad para poder realitzar los tests.

Amunt

Los objetivos principales del curso son:
  • Introducir elementos avanzados en la interfaz gráfica de la aplicación.
  • Desarrollar aplicaciones utilizando multitasking, alertas, acceso a backends, notificaciones y otros elementos avanzados de la programación para iOS.
  • Introducir elementos multimedia en la aplicación.
  • Comunicar iOS nativo con una vista web.
Mediante la consecución de estos objetivos, la realización de la presente asignatura contribuye a la adquisición de las siguientes competencias del Máster:
  • Identificar las peculiaridades del diseño de aplicaciones para dispositivos móviles, especialmente aquellas derivadas de las limitaciones del dispositivo.
  • Utilizar de forma efectiva los lenguajes de programación de las plataformas móviles más representativas del mercado.
  • Aplicar mecanismos de control, prueba y depuración de errores en el desarrollo de aplicaciones móviles.
  • Usar las herramientas y entornos de desarrollo disponibles para las plataformas móviles más representativas del mercado.
  • Publicar, distribuir y difundir aplicaciones móviles en los principales mercados de aplicaciones.
  • Planificar y dirigir proyectos tecnológicos relacionados con tecnologías móviles

Amunt

Introducción

  • Introducción general
  • Proceso de supervisión de apps de Apple.

XCode

  • La selección del dispositivo.
  • Configuración de los profiles.
  • Iconos.
  • Pantalla de arranque de la aplicación.

El simulador.

  • Tipos de dispositivos.
  • Acceso al sistema de ficheros del simulador.
  • Captura de imágenes desde el simulador.
  • Restricciones del simulador.

Interfaz

  • Storyboards
  • Componentes
  • Gestión de restricciones gráficas
  • Conexión de vista con código: IBOutlet, IBAction, Delegate
  • Ficheros XIB. Creando un UIViewController reutilizable
  • Mostrar diálogos de alerta, UIAlertView
  • Vista rápida de acciones: UIActionSheet, UIActionSheetDelegate
  • Formas de Mostrar Vistas, UIView animateWithDuration.
  • UITableViewDelegate en detalle.
  • Crear vistas personalizadas: UIView. (Dibujado y eventos)
  • UINavigationController, UINavigationBar.

Almacenamiento local.

  • Acceso a los assets: NSBundle pathForResource, UIImage imageNamed
  • Gestionar ficheros de forma local: NSSearchPathForDirectoriesInDomains, NSFileManager
  • SQLLite
  • Guardando datos de forma segura: Keychain.

Acceso al backend.

  • Conexión a servidores Web: NSURL, initWithContentsOfURL
  • Comprobar la presencia de red: SCNetworkReachabilityRef

Formatos para intercambio de información.

  • XML: NSXMLParser (event-driven parser), libxml2 o  GDataXML (DOM parser)
  • JSON : NSJSONSerialization

Programación paralela (threads)

  • NSOperationQueue, NSInvocationOperation.
  • performSelectorOnMainThread (ejemplo UIActivityIndicatorView)

Alertas

  • Suscripción.
  • Recepción: (globos, mensajes, contador, sonido).
  • Anulación

Uso de la vista Web:UIWebView, UIWebViewDelegate.    

  • Comunicación iOS nativo a vista web
  • Comunicación de vista web a iOS.
  • Intercepción de las llamadas de UIWebView.

Multimedia.

  • Audio : AVAudioPlayer, AVAudioRecorder.
  • Imagen y Video : MPMoviePlayerViewController, UIImagePickerController
  • Acceso a las imágenes y videos del usuario: UIImagePickerController

Servicios de geolocalización.

  • Vista de mapas: MKMapView
  • Geolocalización: CLLocationManager

Key-Value Observing (KVO)

  • Implementación de KVO en Swift
  • Ejemplo de uso de KVO en componentes Apple
  • Implementaciones nativas Swift de KVO

Siri

  • Configuración de nuestra primera extensión para Siri
  • Programación de nuestra primera extensión para Siri
  • Prueba de nuestra primera extensión para Siri

Tratamiento de lenguaje natural

  • Reconocimiento
  • Análisis léxico
  • Cómo seguir
  • Síntesis de voz en iOS

ARKit

  • Aspectos que afectan al rendimiento de las aplicaciones basadas en ARKit
  • Fundamentos de ARKit
  • Localización de planos
  • CoreML: reconocimiento de objetos del mundo físico

Implementación del acceso a una red publicitaria

  • Terminología básica
  • Trabajar con Google AdMob
  • Implementación de anuncios
  • Consejos sobre explotación comercial de anuncios
SwiftUI

Amunt

Vídeo de presentación de la asignatura Audiovisual
Desarrollo Avanzado de Apps para Dispositivos iOS Web

Amunt

El proceso de evaluación se fundamenta en el trabajo personal del estudiante y presupone la autenticidad de la autoría y la originalidad de los ejercicios realizados.

La falta de autenticidad en la autoría o de originalidad de las pruebas de evaluación; la copia o el plagio; el intento fraudulento de obtener un resultado académico mejor; la colaboración, el encubrimiento o el favorecimiento de la copia, o la utilización de material o dispositivos no autorizados durante la evaluación, entre otras, son conductas irregulares que pueden tener consecuencias académicas y disciplinarias graves.

Por un lado, si se detecta alguna de estas conductas irregulares, puede comportar el suspenso (D/0) en las actividades evaluables que se definan en el plan docente -incluidas las pruebas finales- o en la calificación final de la asignatura, ya sea porque se han utilizado materiales o dispositivos no autorizados durante las pruebas, como redes sociales o buscadores de información en internet, porque se han copiado fragmentos de texto de una fuente externa (internet, apuntes, libros, artículos, trabajos o pruebas de otros estudiantes, etc.) sin la correspondiente citación, o porque se ha practicado cualquier otra conducta irregular.

Por el otro, y de acuerdo con las normativas académicas, las conductas irregulares en la evaluación, además de comportar el suspenso de la asignatura, pueden dar lugar a la incoación de un procedimiento disciplinario y a la aplicación, si procede, de la sanción que corresponda.

Amunt

Esta asignatura sólo puede superarse a partir de la evaluación continua (EC). La nota final de evaluación continua se convierte en la nota final de la asignatura. La fórmula de acreditación de la asignatura es la siguiente: EC.

 

Amunt