Um pacote Swift que preenche lacunas do SwiftUI com views, extensões e wrappers para funcionalidades do UIKit e AppKit.
richardtop/CalendarKit
Uma biblioteca Swift de interface de calendário para iOS e Mac Catalyst, com visual parecido com o app Calendário da Apple e opções de personalização.
- Estrelas
- 2,704
- Forks
- 363
- Issues abertas
- 35
- Último commit
- há 2 meses
O que é?
CalendarKit é uma biblioteca Swift para criar interfaces de calendário no iOS e no Mac Catalyst. Pronta para uso, a visualização diária se parece com o app Calendário da Apple, permitindo exibir eventos sem precisar criar um calendário do zero.
Os eventos são fornecidos por meio de uma fonte de dados: uma subclasse de view controller implementa um método que retorna descritores de eventos para uma determinada data, e o CalendarKit cuida do layout e da exibição. Toques e pressionamentos longos nas visualizações de eventos são tratados por métodos delegate. A localização segue o locale do dispositivo para os nomes dos meses e dos dias, além do primeiro dia da semana, e há suporte ao modo escuro.
Para alterar a aparência, crie um objeto CalendarStyle, atualize suas propriedades e aplique-o à visualização diária. A biblioteca é distribuída pelo Swift Package Manager e pelo CocoaPods e requer iOS 11.0 ou posterior, Mac Catalyst 10.15 ou posterior e Swift 5.7 ou posterior.
Recursos principais
- 01Visualização diária que, por padrão, se parece bastante com o app Calendário da Apple
- 02Eventos fornecidos por meio de uma fonte de dados e de um protocolo de descritores
- 03Callbacks para toques e pressionamentos longos nas visualizações de eventos
- 04Localização automática dos nomes dos meses e dos dias, e do primeiro dia da semana
- 05Suporte ao modo escuro e CalendarStyle personalizável
- 06Instalação pelo Swift Package Manager ou pelo CocoaPods
Casos de uso
- Adicionar uma tela de calendário ou agenda a um app iOS
- Exibir consultas ou reservas em uma linha do tempo diária no Mac Catalyst
- Criar uma interface de calendário com estilo próprio, mantendo as convenções do sistema
Em coleções
Tópicos
Perguntas frequentes
- O que é CalendarKit?
- Uma biblioteca Swift de interface de calendário para iOS e Mac Catalyst, com visual parecido com o app Calendário da Apple e opções de personalização. CalendarKit é uma biblioteca Swift para criar interfaces de calendário no iOS e no Mac Catalyst. Pronta para uso, a visualização diária se parece com o app Calendário da Apple, permitindo exibir eventos sem precisar criar um calendário do zero.
- CalendarKit é gratuito? Qual é a licença?
- CalendarKit é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- CalendarKit ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de CalendarKit foi em 12 de set. de 2026.
- Para que posso usar CalendarKit?
- Adicionar uma tela de calendário ou agenda a um app iOS Exibir consultas ou reservas em uma linha do tempo diária no Mac Catalyst Criar uma interface de calendário com estilo próprio, mantendo as convenções do sistema
- Onde consigo CalendarKit?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/richardtop/CalendarKit
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um pacote Swift que permite a apps para macOS adicionar atalhos de teclado globais personalizáveis, com uma interface pronta para gravá-los.
Biblioteca elegante de networking HTTP para Swift, baseada em URLSession, com requisições encadeáveis, codificação, uploads, downloads e validação de respostas.
Coleção com mais de 500 extensões nativas de Swift que adicionam métodos úteis a tipos da biblioteca padrão, Foundation e UIKit/AppKit.
Uma alternativa multiplataforma ao Xcode que compila, assina e instala apps iOS de pacotes SwiftPM no Linux, Windows e macOS.
Uma CLI em Swift que converte logs de build e testes do xcactivitylog do Xcode em JSON, HTML, Chrome tracing e relatórios de issues.