¿Hay una biblioteca de control de calendario de iOS?

Hice la pregunta y proporcioné la respuesta como referencia, ya que es una pregunta importante para los desarrolladores y Stack Overflow frunce el ceño al hacer preguntas tan generales, y este problema es una pesadilla para muchos desarrolladores de iOS.

El problema es que Apple no proporciona una vista de calendario lista para usar. Entonces puedes:

  • Crea uno tu mismo:

Si decides tomar el camino difícil, necesitarás un tutorial increíble. Uno se puede encontrar aquí. Explica cómo crear un calendario en Swift usando un UICollectionView. Este enfoque es bueno porque usa menos memoria que si estuviera usando un UIViewController.

  • Use uno ya desarrollado

Si decide tomar esta opción, hay muchos calendarios creados para iOS que puede encontrar en github. El gran problema será convertirlo a la apariencia de su aplicación. Estuve atrapado en este problema por un tiempo y temía crearlo por las limitaciones de tiempo. Entonces, después de pasar por los mejores en github, he encontrado una biblioteca de primera línea que se destaca por encima del resto. Debajo está lo que he encontrado. También enumeraré los calendarios principales con los que lo he comparado en github.

Ganador : JTAppleCalendar . Puede encontrarlo en Cocoapods en este enlace o puede obtenerlo en Github en este enlace. Esta pequeña biblioteca es diferente a las otras en que su configurabilidad depende del desarrollador. * yay * Puede consultar algunos de los calendarios que sus usuarios han desarrollado aquí. Y puedes ver su tutorial de configuración aquí. Video tutoriales aquí. También es una demostración que puedes descargar directamente desde github. Por cierto, si nunca has oído hablar de cocoapods, entonces invierte 10 minutos de tu tiempo para aprenderlo. Es la forma más fácil de integrar bibliotecas de terceros a sus proyectos de iOS.

Otros calendarios principales con los que lo he comparado :

  1. CalendarView
  2. FSCalendar
  3. MBCalendarKit
  4. PTDSimpleCalendar
  5. GCCalendar
  6. CVCalendar
  7. GLCalendarView

¿Por qué no lograron comparar? Bueno como el desarrollador de este calendario declaró en la documentación:

Otros proyectos de calendario en Github intentan incluir cada función en su control, con la esperanza de que cumpla con los requisitos del programador.

Esta es una forma incorrecta de crear controles. Deja al desarrollador una selección extremadamente amplia de características (en muchos casos no convencionales) que tiene que examinar para configurar el calendario. Además, no importa cuán amplia sea la selección de funciones, el desarrollador siempre está restringido a un conjunto de configuración predefinido que se envía con el CalendarControl. ¿Ves a Apple construyendo su UITableView adivinando cómo creen que quieres que se vea el UITableView? No. Entonces nosotros tampoco deberíamos.

Puede consultar este enlace: Resultados de búsqueda para calendario