El blog
Desarrollo iOS y macOS contado línea por línea. Filtra por tema o explora la serie completa.
60 artículos
macOSFastlane Nuevo
CI/CD para macOS con Fastlane (parte 5): distribución por GitHub Releases
Última parte de la serie. El tramo final del pipeline: cómo se construye el DMG con hdiutil, cómo Fastlane commitea el bump y hace tag, cómo un helper Ruby extrae el changelog desde CHANGELOG.md, y qué hace exactamente set_github_release para dejar el binario disponible en el apartado de Releases del repo.
CI/CD para macOS con Fastlane (parte 4): auto-versionado y lanes QA vs Release
12 sep 2026
CI/CD para macOS con Fastlane (parte 3): notarización a fondo
11 sep 2026
CI/CD para macOS con Fastlane (parte 2): setup, certificados y credenciales
10 sep 2026
Apple Event 'Surprise and Shine': iPhone Duo, iPhone 18 Pro y qué implica para los devs
09 sep 2026
CI/CD para macOS con Fastlane (parte 1): panorama de distribución fuera de la App Store
09 sep 2026
Pokédex en TCA (parte 6): testing y contraste técnico con MVVM
01 sep 2026
Pokédex en TCA (parte 5): búsqueda con debounce y filtros por tipo
31 ago 2026
Pokédex en TCA (parte 4): favoritos con @Shared
30 ago 2026
Pokédex en TCA (parte 3): detalle y navegación como estado
29 ago 2026
Pokédex en TCA (parte 2): estado remoto, paginación y errores visibles
28 ago 2026
Pokédex en TCA (parte 1): arranque y arquitectura de features
27 ago 2026
Seguridad iOS (parte 5): programar con IA sin filtrar datos
11 ago 2026
Seguridad iOS (parte 4): logs y fugas de datos sensibles
10 ago 2026
Seguridad iOS (parte 3): secretos y API keys en el binario
09 ago 2026
Seguridad iOS (parte 2): cifrado de archivos en reposo
08 ago 2026
Seguridad iOS (parte 1): dónde guardar tokens y secretos
07 ago 2026
TCA desde cero (parte 4): testing a fondo y comparativa honesta
25 jul 2026
TCA desde cero (parte 3): estado compartido y persistencia
24 jul 2026
TCA desde cero (parte 2): composición y navegación con estado
23 jul 2026
TCA desde cero (parte 1): construyendo un buscador con la API de 2026
22 jul 2026
Concurrencia que ya no da miedo: los nuevos defaults de Swift (6.2 → 6.4)
14 jul 2026
Concurrencia estructurada en la práctica: async let, TaskGroup, cancelación y actors
13 jul 2026
Concurrencia moderna en Swift: async/await, Task, actors y Sendable
13 jul 2026
Skyllector ya está en la App Store
24 jun 2026
WWDC 2026 para devs (parte 4): visionOS, el giro de Siri y el resto del ecosistema
21 jun 2026
Narcisse 1.2.0 ya está disponible
17 jun 2026
WWDC 2026 para devs (parte 3): Agent Skills de Xcode y las APIs oficiales de SwiftUI
14 jun 2026
WWDC 2026 para devs (parte 2): IA en apps, agentes y más SwiftUI
14 jun 2026
WWDC 2026 para desarrolladores: lo que sabemos hasta ahora
09 jun 2026
Construyendo una Pokédex en iOS — Parte 10: CI/CD con GitHub Actions
30 may 2026
Construyendo una Pokédex en iOS — Parte 9: Pruebas unitarias con Swift Testing
29 may 2026
Construyendo una Pokédex en iOS — Parte 8: ViewModel con @Observable
28 may 2026
Construyendo una Pokédex en iOS — Parte 7: Caché de imágenes
27 may 2026
Construyendo una Pokédex en iOS — Parte 6: Persistencia offline con SwiftData
26 may 2026
Construyendo una Pokédex en iOS — Parte 5: Modelos de dominio y Use Cases
25 may 2026
Construyendo una Pokédex en iOS — Parte 4: Repository Pattern
24 may 2026
Construyendo una Pokédex en iOS — Parte 3: DTOs y el contrato con la API
23 may 2026
Construyendo una Pokédex en iOS — Parte 2: Capa de red
22 may 2026
Construyendo una Pokédex en iOS — Parte 1: Estructura del proyecto
21 may 2026
Compilación condicional en Swift
15 may 2026
Generics en Swift
15 may 2026
@propertyWrapper en Swift: más allá de UserDefaults
15 may 2026
Feature flags con UserDefaults en macOS
14 may 2026
Lanzamiento de Narcisse
04 may 2026
Lanzamiento de Algo Viewer
24 feb 2026
FigureDex: Tu Colección de Amiibos, Finalmente Organizada
02 ene 2026
¿Qué son las variables y constantes?
01 ene 2026
Operadores aritméticos
01 ene 2026
if / else if / else
01 ene 2026
¿Qué es un opcional?
01 ene 2026
Declaración básica
01 ene 2026
struct — tipo por valor
01 ene 2026
¿Qué es un Swift Playground?
01 ene 2026
Cómo exponer una interfaz HTML en una app macOS
04 jul 2025
Modelar respuestas de API con enum en Swift: una solución elegante para APIs impredecibles
13 may 2025
Anunciamos la nueva versión de Game Progress
02 sep 2024
Empezando un proyecto en Xcode
22 jun 2021
Lo nuevo del WWDC 2021 | Parte 1
11 jun 2021
Lo nuevo del WWDC 2021 | Parte 2
11 jun 2021
No hay artículos con ese filtro todavía.