Una alternativa multiplataforma a Xcode para compilar, firmar e instalar apps de iOS desde paquetes SwiftPM en Linux, Windows y macOS.
sparrowcode/PermissionsKit
Una biblioteca Swift para iOS que ofrece una API unificada para solicitar permisos del sistema y consultar su estado.
- Estrellas
- 5,812
- Forks
- 479
- Issues abiertos
- 4
- Último commit
- hace 2 meses
¿Qué es?
PermissionsKit ofrece a las apps de iOS una sola API para solicitar permisos del sistema, como los de cámara, ubicación, notificaciones, fotos y contactos, y comprobar si cada uno está autorizado, denegado o aún no se ha determinado. Cada permiso se distribuye como un producto independiente de Swift Package, así que una app solo vincula los permisos que realmente utiliza.
La biblioteca también facilita la configuración relacionada. Expone la clave de descripción de uso de Info.plist para cada permiso y permite localizar esas descripciones mediante la exportación de xliff o archivos InfoPlist.strings. FaceID es una excepción documentada: no puede distinguir entre los estados autorizado y aún no determinado, por lo que solo el estado denegado es fiable.
Funciones clave
- 01Solicita permisos y consulta su estado mediante una sola API.
- 02Cada permiso es un producto independiente de Swift Package, lo que mantiene los binarios pequeños.
- 03Incluye Bluetooth, Calendar, Camera, Location, Notifications, Photos, Health y más.
- 04Proporciona la clave de descripción de uso de Info.plist para cada permiso.
- 05Permite localizar las descripciones de uso mediante la exportación de xliff o archivos InfoPlist.strings.
Casos de uso
- Añadir un flujo para solicitar permisos a una app de iOS con un manejo uniforme entre los distintos tipos de permisos.
- Consultar el estado actual de los permisos antes de mostrar una función que dependa de la cámara o la ubicación.
- Mantener al mínimo las API de permisos vinculadas por una app de iOS para la revisión de App Review.
Inicio rápido
- 1
Añade el paquete en Xcode desde File → Add Package Dependencies usando la URL del repositorio
- 2
Selecciona solo los productos de permisos que use tu app e impórtalos en Swift
Antes de usarlo
- Solo es compatible con iOS.
- FaceID no puede distinguir entre .authorized y .notDetermined, por lo que solo .denied es fiable.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es PermissionsKit?
- Una biblioteca Swift para iOS que ofrece una API unificada para solicitar permisos del sistema y consultar su estado. PermissionsKit ofrece a las apps de iOS una sola API para solicitar permisos del sistema, como los de cámara, ubicación, notificaciones, fotos y contactos, y comprobar si cada uno está autorizado, denegado o aún no se ha determinado. Cada permiso se distribuye como un producto independiente de Swift Package, así que una app solo vincula los permisos que realmente utiliza.
- ¿PermissionsKit es gratuito? ¿Qué licencia tiene?
- PermissionsKit es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿PermissionsKit sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de PermissionsKit fue el 12 sept 2026.
- ¿Para qué puedo usar PermissionsKit?
- Añadir un flujo para solicitar permisos a una app de iOS con un manejo uniforme entre los distintos tipos de permisos. Consultar el estado actual de los permisos antes de mostrar una función que dependa de la cámara o la ubicación. Mantener al mínimo las API de permisos vinculadas por una app de iOS para la revisión de App Review.
- ¿Cómo se instala PermissionsKit?
- Añade el paquete en Xcode desde File → Add Package Dependencies usando la URL del repositorio Selecciona solo los productos de permisos que use tu app e impórtalos en Swift
- ¿Dónde consigo PermissionsKit?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sparrowcode/PermissionsKit
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Selector de fotos para iOS al estilo de WeChat, con selección de fotos, GIF, Live Photos y videos, además de edición integrada de imágenes y videos.
App de iOS que graba con dos cámaras a la vez mediante AVCaptureMultiCamSession, con vista previa en pantalla dividida o imagen en imagen y una interfaz Liquid Glass.
Framework para crear aplicaciones nativas de Android e iOS con React, cuya interfaz en JavaScript se renderiza con componentes nativos de cada plataforma.
Una biblioteca para iOS que evita que el teclado cubra UITextField y UITextView, sin necesidad de escribir código.
Código fuente oficial de la app de mensajería Telegram para iOS, con un sistema de compilación para compilarla en Xcode.