
Day of the Day
En App StoreDay of the Day es una aplicación nativa de macOS que muestra festividades interesantes, inusuales y oficiales para cualquier fecha. Además de la ventana principal con calendario y detalles del día, la app coloca un icono en la barra de menús con acceso rápido a la festividad de hoy, incluye un widget de escritorio y permite personalizar la apariencia con temas e imágenes de fondo.
/// Funciones clave
- Calendario con festividades curiosas seleccionadas para cada día del año
- Icono en la barra de menús con la festividad del día
- Widget de escritorio basado en WidgetKit
- Filtro de festividades por tipo: oficiales o divertidas
- Temas e imágenes de fondo intercambiables
- Suscripción mediante StoreKit 2 con un paywall transparente
- Localizada en 4 idiomas: inglés, ruso, japonés y chino simplificado
- Experiencia macOS completamente nativa con App Sandbox
/// Capturas
Sobre el proyecto
Day of the Day nació de una idea sencilla: cuando abres tu Mac por la mañana, deberías ver al instante qué tiene de especial el día de hoy. Además de las festividades oficiales, la app conoce cientos de festividades "curiosas" —desde el Día Internacional del Abrazo hasta el Día del Programador— y las muestra simultáneamente en tres lugares: la ventana principal, la barra de menús y el widget.
Casos de uso
Un vistazo rápido
El icono de la barra de menús muestra la festividad del día con un solo clic. Sin cambiar de ventana, sin romper tu flujo de trabajo.
Planificación de contenido
Para community managers y creadores de contenido: una fuente lista de ganchos noticiosos para cada día del año. Mira lo que viene mañana, la semana próxima o cualquier fecha que elijas.
Por simple curiosidad
Descubre que el 16 de octubre es el Día del Jefe y que el 20 de marzo es el Día Internacional de la Felicidad. Un pequeño descubrimiento diario.
Decisiones técnicas
Arquitectura híbrida SwiftUI + AppKit
La ventana principal es 100% SwiftUI, pero el elemento de la barra de estado y el popover se manejan mediante un AppDelegate clásico con NSStatusItem y NSPopover. El contenido del popover es un NSHostingView que envuelve una vista SwiftUI — contenedor nativo de AppKit, framework de UI moderno.
Una sola fuente de verdad con @AppStorage
Todas las preferencias del usuario se centralizan en un archivo como propiedades static @AppStorage. Esto resuelve la sincronización entre la ventana principal, el popover y el widget sin librerías de terceros.
Festividades como datos
La base de datos de festividades es una estructura Swift en memoria de aproximadamente 380 KB. Sin Core Data, sin red — todo se compila dentro del binario. Arranque instantáneo, soporte total sin conexión, ideal para App Sandbox.
Suscripción con StoreKit 2
Monetización mediante el StoreKit 2 moderno con un archivo de configuración local para pruebas. Paywall transparente, botón explícito para restaurar compras, estado de suscripción en tiempo real.
Localización
La aplicación está traducida completamente a 4 idiomas: inglés, ruso, japonés y chino simplificado. Las descripciones de las festividades están adaptadas culturalmente, no traducidas por máquina.
Requisitos del sistema
- macOS 14.0 (Sonoma) o posterior
- Apple Silicon o Intel
- ~50 MB de espacio libre
- Soporte para widgets de macOS