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