Acceso abierto ¿Necesitas más información?

Especialización de Programación de Aplicaciones para iOS

Este programa de especialización en Programación de Aplicaciones para iOS consta de dos asignaturas, de 6 créditos ECTS cada una y se cursarán en dos semestres consecutivos:

 

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

 

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:
mayo 2020

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.
¿En qué idioma deseas recibir la información?
Solicita información


Matrícula anticipada


20% de dto. a partir del 27 de mayo.

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

Infórmate

¿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.
¿En qué idioma deseas recibir la información?
Solicita información