Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Desarrollo de Aplicaciones de iOS 26 con UIKit
Bestseller
Highest Rated
Rating: 4.5 out of 5(30 ratings)
241 students
Created byDavid Goyes
Last updated 11/2025
Spanish

What you'll learn

  • Crear un proyecto de iOS desde cero en Xcode, comprendiendo su estructura base y configuraciones iniciales.
  • Agregar y configurar componentes visuales en el canvas utilizando Interface Builder y UIKit.
  • Comprender y controlar el ciclo de vida de un UIViewController, incluyendo su interacción con la vista.
  • Construir formularios básicos utilizando UITextField, UIButton y otros controles de entrada comunes.
  • Diseñar interfaces adaptables mediante Auto Layout y gestionar distintos tamaños de pantalla de forma efectiva.
  • Navegar entre pantallas utilizando segues y UINavigationController, tanto push como modal, y gestionar la jerarquía de vistas.
  • Presentar alertas y acciones al usuario mediante UIAlertController en sus variantes de alerta y ActionSheet.
  • Transferir datos entre pantallas utilizando segues, DTOs y técnicas adecuadas de comunicación entre controladores.
  • Entender el manejo de memoria en iOS, el funcionamiento de ARC, los ciclos de retención y cómo prevenir fugas de memoria.
  • Implementar interacciones con Target-Action, usar temporizadores (Timer) y representar progreso con UIProgressView.
  • Aplicar una arquitectura básica y ordenada, usando principios simplificados de Clean Architecture para separar responsabilidades.
  • Construir tablas con UITableViewController, entendiendo su uso básico y estructura predeterminada.
  • Implementar tablas personalizadas con UITableView, delegados y datasource para crear listas dinámicas y reutilizables.
  • Utilizar la cámara y el selector de imágenes con UIImagePickerControllerDelegate, y manejar UIDatePicker y pestañas.
  • Aplicar concurrencia básica con GCD, para ejecutar tareas en segundo plano y actualizar la UI correctamente.
  • Comprender los fundamentos de las redes y el modelo OSI, y cómo se relacionan con HTTP y REST.
  • Hacer peticiones web con URLSession, procesar respuestas y trabajar con datos remotos de forma segura.
  • Persistir datos localmente con UserDefaults para valores simples y con CoreData para modelos más complejos.
  • Crear vistas y tablas programáticamente, sin depender de Storyboards, incluyendo UIScrollView y configuración de celdas personalizadas.
  • Manejar interacciones de usuario avanzadas con UITapGestureRecognizer, UIBarButtonItem y el patrón Target-Action.
  • Comprender y aplicar el patrón observador en iOS mediante NotificationCenter, incluyendo la transmisión de eventos y su prueba.
  • Ajustar la interfaz cuando aparece o desaparece el teclado, mejorando la usabilidad en formularios largos.
  • Organizar proyectos en capas (Presentación, Dominio, Infraestructura) siguiendo principios de arquitectura limpia.
  • Diseñar e implementar DTOs para aislar la comunicación entre capas y mejorar la mantenibilidad del código.
  • Realizar pruebas automatizadas en iOS con Swift Testing, incluyendo pruebas unitarias, de caracterización y TDD (Test-Driven Development).
  • Utilizar dobles de prueba (fakes, stubs, test doubles) para aislar dependencias en los tests.
  • Aplicar TDD en casos de uso comunes como crear, editar y eliminar empleados en la aplicación.
  • Comprender el rol de las pruebas como documentación del negocio y como apoyo para la evolución del software.
  • Construir y configurar una base de datos con Core Data, incluyendo entidades, atributos y relaciones.
  • Generar e interpretar el código automático de Core Data (Codegen) para manejar entidades como NSManagedObject.
  • Ejecutar operaciones CRUD completas (crear, leer, actualizar, eliminar) sobre entidades de Core Data con filtros (NSPredicate) y orden (SortDescriptor).
  • Analizar cómo la arquitectura en capas impacta en la persistencia de datos y su desacoplamiento.

Coding Exercises

This course includes our updated coding exercises so you can practice your skills as you learn.

See a demo
Image of coding exercise example

Course content

29 sections442 lectures51h 18m total length
  • Introducción2:43
  • Contenido del curso0:05
  • Haz parte del grupo oficial de estudiantes0:33

Requirements

  • Conocer los fundamentos de programación, incluyendo variables, condicionales, ciclos, funciones y estructuras de datos básicas.
  • Tener nociones básicas de programación orientada a objetos, como clases, objetos, herencia y métodos.
  • Contar con una Mac o MacBook compatible con Xcode, ya que es necesario para desarrollar aplicaciones iOS.
  • Tener instalado Xcode, el entorno oficial de desarrollo de Apple (se brindan instrucciones para crear un proyecto en la primera clase).
  • Estar familiarizado con el uso general de una computadora, incluyendo navegación por carpetas y manejo básico de archivos.
  • Haber escrito código en Swift u Objective-C.

Description

¿Quieres aprender a desarrollar aplicaciones iOS desde cero y avanzar hasta un nivel profesional? Este curso te enseñará a construir aplicaciones completas con Swift y UIKit, pero también te dará la ventaja de conocer Objective-C para que puedas entender y trabajar con proyectos que utilicen código legado.

En la primera mitad del curso aprenderás a crear proyectos en Xcode, trabajar con Storyboards e Interface Builder y, en paralelo, verás cómo se implementa lo mismo en Objective-C. Esto te permitirá comprender las diferencias entre ambos lenguajes y estar preparado para entornos de trabajo reales.

Construirás interfaces adaptables con Auto Layout, formularios dinámicos, navegación entre pantallas, tablas personalizadas y controladores que responden al ciclo de vida de la aplicación. También aprenderás a manejar interacciones de usuario, notificaciones, gestos, y a organizar interfaces mediante vistas programáticas.

En la segunda mitad del curso, darás el salto a temas avanzados: concurrencia con GCD, consumo de APIs REST con URLSession, persistencia de datos con UserDefaults y Core Data, además de operaciones CRUD completas sobre modelos locales.

Finalmente, aprenderás a organizar proyectos en capas siguiendo principios de Clean Architecture, aplicar pruebas automatizadas con Swift Testing y desarrollar con TDD (Test-Driven Development).

Al terminar, tendrás las habilidades para crear y mantener aplicaciones iOS modernas, con un entendimiento sólido tanto de Swift como de Objective-C.

Who this course is for:

  • A personas que ya saben programar y quieren dar sus primeros pasos en el desarrollo de aplicaciones móviles para iOS.
  • A desarrolladores de otros lenguajes (como Java, Python o JavaScript) que quieren aprender Swift y UIKit para crear apps nativas.
  • A estudiantes de informática, desarrollo de software o carreras afines que desean explorar el mundo de iOS con un enfoque práctico.
  • A programadores que han usado SwiftUI y desean aprender UIKit desde cero, entendiendo cómo funciona el ciclo de vida de las vistas y la arquitectura tradicional de iOS.
  • A cualquier persona con conocimientos previos de programación que quiera aprender a crear apps funcionales, con navegación, persistencia, consumo de servicios web y más, usando las herramientas nativas de Apple.