/
[DAM-020] Desarrollo móvil nativo Swift

[DAM-020] Desarrollo móvil nativo Swift

Este curso cubre los fundamentos de iOS, desde el uso de Xcode y el iPhone SDK hasta la programación avanzada con Swift. Incluye temas como control de flujo, funciones, clases, colecciones, bases de datos locales, programación en red (Web Services, Firebase), SwiftUI, notificaciones push, y mapas.

Duración:                     25 horas

Perfil:                            Avanzado

Dirigido a

Esta acción formativa está destinada a programadores de dispositivos móviles interesados en crear aplicaciones móviles nativas para iOS utilizando Swift.

Requisitos previos 

Los alumnos necesitarán tener conocimientos lenguaje de programación C, C++ o Java.

Objetivos

  • Comprender los fundamentos del lenguaje Swift y su aplicación en iOS.
  • Desarrollar aplicaciones móviles utilizando el iPhone SDK y Xcode.
  • Dominar estructuras avanzadas de Swift, como protocolos, genéricos y extensiones.
  • Implementar bases de datos locales y servicios de red en aplicaciones.
  • Diseñar interfaces intuitivas con UIKit y SwiftUI.


Contenido

  1. Introducción al Desarrollo iOS
    1. ¿Qué es el iPhone SDK?
    2. Cómo obtener y configurar el iPhone SDK
    3. Componentes esenciales: Xcode, iPhone Simulator, Interface Builder
  2. Fundamentos del Lenguaje Swift
    1. Sintaxis básica y operadores fundamentales
    2. Uso de cadenas y caracteres
    3. Tipos de colecciones (arrays, diccionarios, sets)
    4. Control de flujo: condicionales y bucles
    5. Funciones y closures
    6. Enumeraciones, clases y estructuras
    7. Propiedades, métodos y subscripts
    8. Herencia, inicialización y deinicialización
    9. Conteo automático de referencias (ARC)
    10. Encadenamiento opcional y conversión de tipos
    11. Tipos anidados, extensiones y protocolos
    12. Uso de genéricos y operadores avanzados
  3. Arquitectura y Elementos de iOS
    1. Arquitectura de iPhone OS
    2. Introducción a Views, Outlets y Actions
    3. Controladores de vista (View Controllers y Navigation Controller).
  4. Diseño de Interfaces con UIKit y SwiftUI
    1. Creación de interfaces con UIKit
    2. Uso de Table Views y Collection Views
    3. Principios básicos de SwiftUI
  5. Configuración y Preferencias de Aplicación
    1. Gestión de preferencias de usuario
    2. Personalización de configuraciones de aplicación
  6. Programación Avanzada en iOS
    1. Introducción a Cocoapods y Swift Package Manager
    2. Ejecución en segundo plano y uso de hilos
  7. Gestión de Almacenamiento Local
    1. Implementación de bases de datos locales
    2. Manejo de persistencia de datos
  8. Programación en Red
    1. Consumo de Web Services
    2. Integración de Firebase
    3. Implementación de Apple Push Notification Service (APNs)
  9. Mapas y Geolocalización
    1. Uso de mapas en aplicaciones
    2. Implementación de servicios de ubicación y mapas interactivos


Documentación Recomendada

An iOS Developer's Guide to SwiftUI
Michele Fadda
May 2024 | 446 pages

https://www.packtpub.com/en-us/product/an-ios-developers-guide-to-swiftui-9781801817912



Related pages