
Swift 4 for Absolute Beginners, 4th Edition
Brad Lees, Gary Bennett, Stefan Kaczmarek
- Editorial
- Apress
- Año
- 2018
- Páginas
- ~317
- Nivel
- Básico
De qué trata
Manual introductorio publicado por Apress enfocado en el desarrollo de aplicaciones para el ecosistema Apple utilizando el lenguaje Swift 4 y el entorno Xcode 9 en iOS 11. La obra está dirigida a principiantes absolutos sin experiencia previa en programación, así como a desarrolladores formados en lenguajes procedurales que carecen de bases en programación orientada a objetos y desean dar sus primeros pasos en la creación de software móvil para iPhone y Apple Watch.
El libro comienza explicando la configuración del entorno de trabajo con Xcode y la experimentación interactiva en Swift Playgrounds. Progresivamente introduce los conceptos esenciales de la programación orientada a objetos (POO), modelando clases, métodos, propiedades y herencia, junto con la sintaxis básica de Swift: variables, constantes, tipos de datos fundamentales y colecciones como diccionarios y arrays. En el plano práctico de iOS, enseña a diseñar interfaces de usuario con Interface Builder y Storyboards aplicando el patrón arquitectónico Model-View-Controller (MVC) y las directrices de Human Interface Guidelines (HIG). También aborda la delegación y protocolos, persistencia de datos local con UserDefaults y una introducción a Core Data, el uso del depurador de Xcode para gestionar errores mediante puntos de interrupción e inspección de variables, y el desarrollo para dispositivos vestibles mediante el framework WatchKit.
A lo largo de las lecciones se practica con código funcional y se construye la aplicación 'BookStore', estructurada bajo el patrón MVC con controladores de vista maestros y de detalle (MasterViewController y DetailViewController), además de desarrollar una app para iPhone con interruptores (UISwitch) y alertas (UIAlertController), y una extensión para Apple Watch. Su principal virtud reside en su ritmo pausado y pedagógico para asimilar la orientación a objetos y las herramientas de Apple desde cero. Como contrapartida, deja fuera temas cruciales para entornos modernos como llamadas asíncronas de red mediante URLSession, arquitectura MVVM o pruebas unitarias automatizadas. Se requiere disponer de una computadora Mac con macOS para instalar las herramientas oficiales de desarrollo.
- Swift 4
- Xcode 9
- iOS 11
- Swift Playgrounds
- Programación orientada a objetos
- Model-View-Controller (MVC)
- Interface Builder
- Core Data
- UserDefaults
- WatchKit
- Debugging
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
BookStore
Aplicación iOS estructurada bajo el patrón arquitectónico MVC que modela un catálogo de libros con vistas maestras y de detalle (MasterViewController y DetailViewController) utilizando clases Swift e Interface Builder.
Aplicación básica para Apple Watch
Extensión para watchOS desarrollada con WatchKit que ilustra la adaptación de controles y vistas a la pantalla del reloj inteligente de Apple.

