Un paquete de Swift que completa las carencias de SwiftUI con vistas, extensiones y wrappers para funciones de UIKit y AppKit.
richardtop/CalendarKit
Una biblioteca de interfaz de calendario en Swift para iOS y Mac Catalyst, similar a la app Calendario de Apple y personalizable.
- Estrellas
- 2,704
- Forks
- 362
- Issues abiertos
- 35
- Último commit
- hace 2 meses
¿Qué es?
CalendarKit es una biblioteca de Swift para crear interfaces de calendario en iOS y Mac Catalyst. De forma predeterminada, su vista diaria se parece a la app Calendario de Apple, por lo que los desarrolladores pueden mostrar eventos sin diseñar un calendario desde cero.
Los eventos se proporcionan mediante una fuente de datos: una subclase de controlador de vista implementa un método que devuelve descriptores de eventos para una fecha determinada, y CalendarKit se encarga de distribuirlos y mostrarlos. Los toques y las pulsaciones prolongadas en las vistas de eventos se gestionan mediante métodos del delegado. La localización se adapta a la configuración regional del dispositivo para los nombres de los meses y los días, así como para el primer día de la semana. También es compatible con el modo oscuro.
Para cambiar la apariencia, se crea un objeto CalendarStyle, se actualizan sus propiedades y se aplica a la vista diaria. La biblioteca se distribuye mediante Swift Package Manager y CocoaPods, y requiere iOS 11.0 o posterior, Mac Catalyst 10.15 o posterior y Swift 5.7 o posterior.
Funciones clave
- 01Vista diaria que, de forma predeterminada, se parece mucho a la app Calendario de Apple
- 02Eventos proporcionados mediante una fuente de datos y un protocolo de descriptores
- 03Callbacks para toques y pulsaciones prolongadas en las vistas de eventos
- 04Localización automática de los nombres de los meses y los días, y del primer día de la semana
- 05Compatibilidad con el modo oscuro y CalendarStyle personalizable
- 06Instalable mediante Swift Package Manager o CocoaPods
Casos de uso
- Añadir una pantalla de calendario o agenda a una app de iOS
- Mostrar citas o reservas en una cronología diaria en Mac Catalyst
- Crear una interfaz de calendario con un estilo personalizado que respete las convenciones del sistema
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es CalendarKit?
- Una biblioteca de interfaz de calendario en Swift para iOS y Mac Catalyst, similar a la app Calendario de Apple y personalizable. CalendarKit es una biblioteca de Swift para crear interfaces de calendario en iOS y Mac Catalyst. De forma predeterminada, su vista diaria se parece a la app Calendario de Apple, por lo que los desarrolladores pueden mostrar eventos sin diseñar un calendario desde cero.
- ¿CalendarKit es gratuito? ¿Qué licencia tiene?
- CalendarKit es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿CalendarKit sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de CalendarKit fue el 12 sept 2026.
- ¿Para qué puedo usar CalendarKit?
- Añadir una pantalla de calendario o agenda a una app de iOS Mostrar citas o reservas en una cronología diaria en Mac Catalyst Crear una interfaz de calendario con un estilo personalizado que respete las convenciones del sistema
- ¿Dónde consigo CalendarKit?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/richardtop/CalendarKit
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Paquete de Swift para añadir atajos de teclado globales personalizables por el usuario a apps de macOS, con una interfaz de grabación lista para usar.
Elegante biblioteca de networking HTTP para Swift, basada en URLSession, con solicitudes encadenables, codificación, cargas, descargas y validación de respuestas.
Colección de más de 500 extensiones nativas de Swift que añaden métodos prácticos a tipos de la biblioteca estándar, Foundation y UIKit/AppKit.
Una alternativa multiplataforma a Xcode para compilar, firmar e instalar apps de iOS desde paquetes SwiftPM en Linux, Windows y macOS.
Una CLI en Swift que convierte los logs de compilación y pruebas xcactivitylog de Xcode en JSON, HTML, trazas de Chrome e informes de incidencias.