Uma alternativa multiplataforma ao Xcode que compila, assina e instala apps iOS de pacotes SwiftPM no Linux, Windows e macOS.
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
Adicione o pacote no Xcode em File → Add Package Dependencies usando a URL do repositório
- 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
Seletor de fotos para iOS no estilo do WeChat, com seleção de fotos, GIFs, Live Photos e vídeos, além de edição integrada de imagens e vídeos.
Um app para iOS que grava com duas câmeras ao mesmo tempo usando AVCaptureMultiCamSession, com prévia em tela dividida ou picture-in-picture e interface Liquid Glass.
Um framework para criar apps nativos para Android e iOS com React, renderizando a interface em JavaScript com componentes nativos da plataforma.
Biblioteca iOS pronta para usar que impede o teclado de cobrir UITextField e UITextView, sem exigir código.
Código-fonte oficial do app Telegram para iOS, com um sistema de build para compilá-lo no Xcode.