Blog

30 publicaciones sobre iOS, macOS y Swift

2026
Construyendo una Pokédex en iOS — Parte 10: CI/CD con GitHub Actions Construyendo una Pokédex en iOS — Parte 9: Pruebas unitarias con Swift Testing Construyendo una Pokédex en iOS — Parte 8: ViewModel con @Observable Construyendo una Pokédex en iOS — Parte 7: Caché de imágenes Construyendo una Pokédex en iOS — Parte 6: Persistencia offline con SwiftData Construyendo una Pokédex en iOS — Parte 5: Modelos de dominio y Use Cases Construyendo una Pokédex en iOS — Parte 4: Repository Pattern Construyendo una Pokédex en iOS — Parte 3: DTOs y el contrato con la API Construyendo una Pokédex en iOS — Parte 2: Capa de red Construyendo una Pokédex en iOS — Parte 1: Estructura del proyecto Compilación condicional en Swift Generics en Swift @propertyWrapper en Swift: más allá de UserDefaults Feature flags con UserDefaults en macOS Lanzamiento de Narcisse Lanzamiento de Algo Viewer FigureDex: Tu Colección de Amiibos, Finalmente Organizada ¿Qué son las variables y constantes? Operadores aritméticos if / else if / else ¿Qué es un opcional? Declaración básica struct — tipo por valor ¿Qué es un Swift Playground?