
Beginning iPhone Development with Swift 5, 5th Edition
Wallace Wang
- Editorial
- Apress
- Año
- 2019
- Páginas
- ~648
- Nivel
- Básico
De qué trata
Manual introductorio y tutorial paso a paso orientado a aprender a construir aplicaciones nativas para iPhone y iPad utilizando el lenguaje Swift 5, Xcode (versiones 10 y 11) y el SDK de iOS (iOS 12 e iOS 13). Wallace Wang retoma esta clásica serie de desarrollo móvil para llevar de la mano a programadores principiantes que están empezando en el ecosistema Apple, requiriendo únicamente nociones elementales de lógica de programación y un Mac con Xcode instalado.
La obra profundiza sistemáticamente en los componentes centrales del framework UIKit y el diseño de pantallas mediante Interface Builder y Storyboards. Enseña a conectar la lógica de código con la interfaz visual mediante conexiones @IBOutlet y @IBAction, y cubre controles comunes: botones, etiquetas, interruptores (UISwitch), selectores segmentados (UISegmentedControl), controles deslizantes (UISlider), indicadores de actividad y barras de progreso. Además, detalla el reconocimiento de gestos táctiles (UIGestureRecognizer), cuadros de diálogo (UIAlertController), selectores de fecha y opciones (UIPickerView, UIDatePicker), diagramación adaptable con Auto Layout y Stack Views, y controladores de navegación complejos: UITableView con celdas personalizadas, UICollectionView, UINavigationController, UITabBarController, UIPageViewController y UISplitViewController para iPad.
El aprendizaje se articula a través de ejercicios guiados y pequeñas aplicaciones interactivas dedicadas a dominar cada tipo de controlador y elemento visual, como exploradores de navegación jerárquica y catálogos en cuadrícula. Su gran ventaja es la claridad pedagógica con la que desmitifica el uso de Xcode y la jerarquía de controladores en UIKit sin asumir experiencia previa en Objective-C. No aborda SwiftUI (que apenas se introducía en la época), pruebas unitarias ni patrones arquitectónicos avanzados como MVVM o Combine, centrándose exclusivamente en sentar bases sólidas en el stack clásico de UIKit que todavía sustenta una inmensa cantidad de aplicaciones empresariales en producción.
- Swift 5
- iOS 12
- Xcode
- UIKit
- Storyboards
- Auto Layout
- UITableView
- UICollectionView
- UINavigationController
- UITabBarController
- UIGestureRecognizer
¿Cómo enseña?
Teoría + práctica
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Explorador de navegación multinivel y pestañas
Aplicación multipantalla que implementa flujos jerárquicos entre vistas y modos adaptados a iPad combinando UINavigationController, UITabBarController y UISplitViewController con paso de parámetros.
Catálogo interactivo con celdas personalizadas
Aplicación de listas y cuadrículas dinámicas desarrollada con UITableView y UICollectionView que muestra colecciones de elementos con celdas estilizadas mediante Auto Layout y Stack Views.
Consola de controles interactivos y alertas
Aplicación táctil que combina selectores UIPickerView, selectores segmentados, deslizadores y ventanas emergentes UIAlertController para capturar y procesar configuraciones del usuario.

