Resumen del curso INTRODUCCIÓN AL DESARROLLO DE APPS EN IOS Y SWIFT

Objetivos
- Aprender a manejar profesionalmente el entorno de desarrollo de Appel para crear Apps móviles (Xcode).

- Ser capaz de diseñar una App en IOS, para todos los dispositivos móviles.

- Aprender a consumir servicios web propios y de terceros (geolocalización en mapas, embeber recursos web…).

- Conocer como comunicarte con el servicio Cloud de Firebase.
 
Contenido
Tema 1. Introducción a Swift.

Introducción a Swift.
Bienvenida al curso.
Introducción.
Instalación de Xcode.
PlayGround o Área de Juego.
Strings en Swift.
Operadores aritméticos y lógicos en Swift.
Colecciones: Arrays, Sets, Diccionarios en Swift.
Controles de Flujo en Swift.
Funciones en Swift.
Clases en Swift.
Variables opcionales y Emojis.
Descarga del código fuente.
Hemos aprendido.

Tema 2. Introducción a Xcode.

Introducción a Xcode
Introducción
El Entorno
MVC en IOS
Emuladores virtuales
Componentes gráficos
Outlets y Segues declarativos
Segues programáticos
Unwind
Descarga del código fuente
Hemos aprendido

Tema 3. Ciclo de vida.

Ciclo de vida.
Introducción.
Ciclo de vida del ViewController.
AppDelegate y el protocolo UIApplicationDelegate.
Descarga de código fuente.
Hemos aprendido.

Tema 4. Principios de diseño responsive. Autolayout, Constraints y Size Classes.

Interfaz gráfica. Autolayout, Constraints, Size Classes y StackViews.
Introducción.
Autolayout y Constraints I.
AutoLayout y Contraints II.
Previsualización multidispositivo.
Size Classes I.
Size Classes II.
Stack Views.
Stack Views, Autolayout y Size Classes.
Descarga de código fuente.
Hemos aprendido.

Tema 5. Componentes avanzados.

Componentes avanzados.
Introducción.
TableViewController.
Navigation Controller.
UI Web View.
MKMapView.
Descarga del código fuente.
Hemos aprendido.

Tema 6. Persistencia. CoreData.

Persistencia. CoreData.
Introducción.
Presentando App Notas.
Insertando datos: NSManagedObject y NSManagedContext.
Recuperando datos: NSFetchRequest.
Modificando datos: NSManagedObject y NSManagedContext.
Eliminando datos: NSManagedObject, NSManagedContext y NSFetchRequest.
Descarga del código fuente.
Hemos aprendido.

Tema 7. Servicios Web.

Servicios Web.
Introducción.
App Chat.
Interfaz gráfica de la app Chat.
Peticiones asíncronas: URLRequest y URLSession.
Llamadas síncronas y JSON: DispatchQueue.main.sync y JSONSerialization.
Temporizadores: Timer y Timer.scheduledTimer.
Entornos locales y remotos: MAMP y Proveedores de Hosting.
Descarga del código fuente.
Hemos aprendido.

Tema 8. Firebase en IOS.

Firebase en IOS.
Introducción.
App Firebase.
Cocoa Pods: Integrando Firebase en IOS.
Nodos NoSQL y DatabaseReference.
Observadores y asignación de valores en tiempo real.
Descarga del código fuente.
Hemos aprendido.