Contenidos
Introducción a Objective-C
¿Qué es Objective-C?
Sintaxis básica de Objective-C
Clases y objetos
Métodos y propiedades
Herencia y polimorfismo
Gestión de memoria
Cocoa y Foundation Framework
Introducción a Cocoa Touch
Foundation Framework: clases y objetos fundamentales
Uso de cadenas, arrays, diccionarios y otros tipos de datos
Gestión de fechas y tiempos
Trabajo con archivos y directorios
Arquitectura de una Aplicación iOS con MVC
¿Qué es el patrón Modelo-Vista-Controlador (MVC)?
Separación de responsabilidades
Implementación de MVC en iOS
Diseño de la arquitectura de una aplicación
Controles y Componentes Gráficos
UIKit: el framework de interfaz de usuario
Uso de Labels, Buttons, Text Fields, Image Views y otros controles
Creación de interfaces de usuario interactivas
Gestión de eventos y acciones
Diseño de interfaces adaptables a diferentes tamaños de pantalla
Delegados y Bloques
¿Qué son los delegados?
Implementación de protocolos de delegación
¿Qué son los bloques?
Uso de bloques para callbacks y tareas asíncronas
Conexión a Servicios en iOS
Comunicación con servidores web
Consumo de APIs RESTful
Formatos de datos JSON y XML
Uso de frameworks como URLSession
Utilización de Core Data
¿Qué es Core Data?
Modelado de datos
Almacenamiento y recuperación de datos
Gestión de relaciones entre entidades
Preparación de Aplicaciones para el App Store
Requisitos para publicar una aplicación
Proceso de revisión de Apple
Optimización de la aplicación para la App Store
Marketing y lanzamiento de la aplicación
Manejo de Librerías con Pods
¿Qué son los CocoaPods?
Instalación y configuración de CocoaPods
Gestión de dependencias
Uso de librerías de terceros
Introducción a Swift y Componentes de Interfaz de Usuario
Introducción al lenguaje de programación Swift
Sintaxis básica de Swift
Comparación entre Objective-C y Swift
Creación de interfaces de usuario con Swift
Uso de Storyboards y XIBs
Accesibilidad, Seguridad, Autenticación y Autorización, Testing
Principios de accesibilidad en iOS
Medidas de seguridad en el desarrollo móvil
Autenticación y autorización de usuarios
Tipos de pruebas (unitarias, de integración, UI)
Herramientas de testing en iOS
Publicación en la App Store
Proceso de publicación en la App Store Connect
Optimización de la aplicación para la tienda