Acceso abierto ¿Necesitas más información?

Programación de Aplicaciones para iOS

Especialización

Este programa de especialización en Programación de Aplicaciones para iOS está formado por dos asignaturas, que se cursan en dos semestres consecutivos:

Semestre 1: Desarrollo de aplicaciones para dispositivos iOS (6 ECTS)

Esta asignatura presenta una introducción al desarrollo de aplicaciones para dispositivos móviles iOS, a través de los siguientes contenidos:

1. Introducción iOS

  • Distribución de aplicaciones iOS

2. Dispositivos iOS

  • iPhone
  • iPod Touch
  • iPad
  • Apple TV
  • Apple Watch

3. iOS SDK

  • iOS SDK
  • Core OS
  • Core Services
  • Media
  • Cocoa Touch

4. Interfaz iOS

  • Interfaz en iOS
  • Conceptos básicos de iOS
  • Componentes de UIKit
  • Tamaños de pantalla

5. xCode

  • Introducción Xcode

6. Swift

  • Swift
  • Hello World
  • Sintaxis
  • Loops y flujo
  • Optionals
  • Funciones y Closures
  • Clases
  • Conclusiones

7. Objective-C

  • Introducción Objective-C
  • Nomenclatura
  • Declaración de variables
  • Paso de parámetros
  • Tipos de variables y clases
  • Custom Classes

8. Desarrollo App

  • Desarrollo App
  • Xcode
  • Wireframes
  • Ejemplo desarrollo app

9. Test en iOS

  • TDD: Desarrollo guiado por pruebas
  • Herramientas de test

10. Depuración en iOS

 

Semestre 2: Desarrollo avanzado de aplicaciones para dispositivos iOS (6 ECTS)

1. Introducción

  • Introducción general
  • Proceso de supervisión de Apps de Apple

2. XCode

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

3. El simulador

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

4. Arquitectura básica

  • AppDelegate: UIResponder <UIApplicationDelegate>
  • ViewController: UIViewController
  • UITableView
  • UITableViewDelegate
  • UITableViewDataSource

5. 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

6. Almacenamiento local

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

7. Acceso al backend

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

8. Formatos para intercambio de información

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

9. Programación paralela (threads)

  • NSOperationQueue, NSInvocationOperation
  • performSelectorOnMainThread
  • Ejemplo UIActivityIndicatorView

10. Alertas

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

11. 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

12. Multimedia

  • Audio: AVAudioPlayer, AVAudioRecorder
  • Imagen y vídeo: MPMoviePlayerViewController, UIImagePickerController
  • Acceso a las imágenes y vídeos del usuario: UIImagePickerController

13. Servicios de geolocalización

  • Vista de mapas: MKMapView
  • Geolocalización: CLLocationManager
  • Relación de los diferentes modos de geolocalización con el consumo de batería

Próxima matrícula:
Junio 2019

Información de precio y matrícula
¿Quieres más información?

Envía tus datos y recibirás información de este programa y de otros que te puedan interesar

Introduce un número de 9 dígitos.
Introduce un número de 9 dígitos.
i_fix
Pref. Int.
Introduce un número de 9 dígitos.
i_fix
Pref. Int.
Introduce un número de 9 dígitos.
i_fix
Pref. Int.
LadaEj.234
Introduce un número de entre 8 y 11 dígitos.
i_fix2
Pref. Int.
LadaEj.234
Introduce un número de entre 8 y 11 dígitos.
¿En qué idioma deseas recibir la información?
Solicita información


Pago fraccionado


Puedes fraccionar en cuotas el pago de tu máster, posgrado o especialización

¿Por qué escoger la UOC?

Reinventando la universidad

El modelo educativo de la UOC

El momento de ser #eltúquequieresser es SIEMPRE

¿Quieres más información?


Envía tus datos y recibirás información de este programa y de otros que te puedan interesar

Introduce un número de 9 dígitos.
Introduce un número de 9 dígitos.
i_fix
Pref. Int.
Introduce un número de 9 dígitos.
i_fix
Pref. Int.
Introduce un número de 9 dígitos.
i_fix
Pref. Int.
LadaEj.234
Introduce un número de entre 8 y 11 dígitos.
i_fix2
Pref. Int.
LadaEj.234
Introduce un número de entre 8 y 11 dígitos.
¿En qué idioma deseas recibir la información?
Solicita información