Repolode
sparrowcode

sparrowcode/PermissionsKit

Biblioteca Swift para iOS que oferece uma API unificada para solicitar permissões do sistema e consultar seus status.

Estrelas
5,812
Forks
479
Issues abertas
4
Último commit
há 2 meses

O que é?

PermissionsKit oferece aos apps iOS uma única API para solicitar permissões do sistema, como câmera, localização, notificações, fotos e contatos, e verificar se cada uma está autorizada, negada ou ainda não foi determinada. Cada permissão é distribuída como um produto independente do Swift Package, então o app só vincula as permissões que realmente usa.

A biblioteca também facilita a configuração relacionada. Ela expõe a chave de descrição de uso de cada permissão no Info.plist e permite localizar essas descrições por meio da exportação xliff ou de arquivos InfoPlist.strings. FaceID é uma exceção documentada: não é possível distinguir entre os estados autorizada e ainda não determinada, então apenas o estado negada é confiável.

Recursos principais

  • 01Solicite permissões e consulte seus status por meio de uma única API.
  • 02Cada permissão é um produto independente do Swift Package, mantendo os binários pequenos.
  • 03Abrange Bluetooth, Calendar, Camera, Location, Notifications, Photos, Health e mais.
  • 04Fornece a chave de descrição de uso no Info.plist para cada permissão.
  • 05Permite localizar descrições de uso por meio da exportação xliff ou de arquivos InfoPlist.strings.

Casos de uso

  • Adicionar um fluxo de solicitação de permissões a um app iOS, com tratamento consistente entre os tipos de permissão.
  • Verificar o status atual das permissões antes de exibir um recurso que depende da câmera ou da localização.
  • Manter no mínimo as APIs de permissões vinculadas ao app iOS para o App Review.

Início rápido

  1. 1

    Adicione o pacote no Xcode em File → Add Package Dependencies usando a URL do repositório

  2. 2

    Selecione apenas os produtos de permissão usados pelo seu app e importe-os no Swift

Antes de usar

  • Compatível apenas com iOS.
  • O FaceID não consegue distinguir .authorized de .notDetermined, então apenas .denied é confiável.

Em coleções

Tópicos

Perguntas frequentes

O que é PermissionsKit?
Biblioteca Swift para iOS que oferece uma API unificada para solicitar permissões do sistema e consultar seus status. PermissionsKit oferece aos apps iOS uma única API para solicitar permissões do sistema, como câmera, localização, notificações, fotos e contatos, e verificar se cada uma está autorizada, negada ou ainda não foi determinada. Cada permissão é distribuída como um produto independente do Swift Package, então o app só vincula as permissões que realmente usa.
PermissionsKit é gratuito? Qual é a licença?
PermissionsKit é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
PermissionsKit ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de PermissionsKit foi em 12 de set. de 2026.
Para que posso usar PermissionsKit?
Adicionar um fluxo de solicitação de permissões a um app iOS, com tratamento consistente entre os tipos de permissão. Verificar o status atual das permissões antes de exibir um recurso que depende da câmera ou da localização. Manter no mínimo as APIs de permissões vinculadas ao app iOS para o App Review.
Como instalar PermissionsKit?
Adicione o pacote no Xcode em File → Add Package Dependencies usando a URL do repositório Selecione apenas os produtos de permissão usados pelo seu app e importe-os no Swift
Onde consigo PermissionsKit?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/sparrowcode/PermissionsKit

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados