awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ivanvorobei avatar

ivanvorobei/SPPermissions

0
View on GitHub↗
5,817 Stars·477 Forks·Swift·MIT·4 Aufrufex.com/sparrowcode_ios↗

SPPermissions

SPPermissions is a Swift library that centralizes permission status checks and request flows across iOS and macOS system services. It provides a unified API for checking the current authorization state of any system permission and requesting access through the appropriate system dialog, all through a single interface.

The library uses typed enums to map each system permission to a distinct case, allowing developers to check status and request authorization with a single method call and closure-based callback. It automatically derives the required Info.plist usage-description keys from the permission enum cases, eliminating manual string management, and supports localized permission prompt strings through InfoPlist.strings lookup for multi-language deployments.

SPPermissions covers the full lifecycle of permission management, including status checking, request handling, Info.plist configuration, and localization for both iOS and macOS platforms. The library includes utilities for configuring required usage-description strings and retrieving the exact Info.plist key for any permission.

Features

  • iOS Permission Request APIs - Provides a unified API that checks and requests system permissions for all iOS capabilities.
  • Permission Enum Abstractions - Maps each system permission to a typed enum case for unified status checks and requests.
  • Swift Permission Managers - Centralizes permission status checks and request flows across iOS system services in Swift.
  • iOS Authorization Status Checkers - Returns the current authorization state for any iOS system permission as authorized, denied, or undetermined.
  • System Permission Status Checks - Checks the current authorization state of any system permission with a simple method call.
  • Permission Request Workflows - Provides a unified API for requesting any iOS or macOS system permission through a single method call.
  • Authorization Status Queries - Ships a status-checking API that returns the current authorization state for any system permission.
  • iOS Permission Lifecycles - Manages the full lifecycle of iOS system permissions from request through status monitoring.
  • macOS Permission Lifecycles - Manages the full lifecycle of macOS system permissions from request through status monitoring.
  • Permission - Exposes a unified request function that dispatches to the correct system dialog per permission type.
  • String Localization - Resolves permission prompt text from InfoPlist.strings using the app's current locale.
  • Permission Configurators - Adds required usage-description strings to Info.plist so system permission prompts can be shown.
  • Info.plist Key Derivations - Derives required Info.plist usage-description keys from permission enum cases at runtime.
  • Alerts and Modals - Interface for requesting and checking system permissions.
  • User Permissions - Swift-based permission management with multiple UI styles.

Star-Verlauf

Star-Verlauf für ivanvorobei/sppermissionsStar-Verlauf für ivanvorobei/sppermissions

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu SPPermissions

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit SPPermissions.
  • sparrowcode/permissionskitAvatar von sparrowcode

    sparrowcode/PermissionsKit

    5,815Auf GitHub ansehen↗

    Universal API for request permission and get its statuses.

    Swift
    Auf GitHub ansehen↗5,815
  • zoontek/react-native-permissionsAvatar von zoontek

    zoontek/react-native-permissions

    4,370Auf GitHub ansehen↗

    react-native-permissions is a cross-platform permissions library that provides a unified interface for requesting and checking system permissions across iOS, Android, and Windows. It functions as a permission status manager and device capability auditor to determine if access to sensitive data or hardware is granted, denied, or blocked. The project includes a media access controller to handle limited access to photos and contacts through system-native pickers. It also features a system settings integrator that directs users to device settings pages to manually toggle application and notificat

    Objective-C++authorizationpermissionsreact
    Auf GitHub ansehen↗4,370
  • karumi/dexterAvatar von Karumi

    Karumi/Dexter

    5,199Auf GitHub ansehen↗

    Dexter is a Java library and wrapper for managing runtime system permissions on Android. It simplifies the process of requesting permissions from users by reducing the boilerplate code required in activities and fragments, providing a callback system to handle granted and denied states. The library includes a handler for displaying rationale explanations to users when dangerous permissions are denied or require further justification. It also provides automated response mechanisms, such as triggering user interface elements when a permission request is rejected. The project covers error detec

    Javaandroidandroid-librarypermissions
    Auf GitHub ansehen↗5,199
  • google/accompanistAvatar von google

    google/accompanist

    7,824Auf GitHub ansehen↗

    Accompanist is a collection of extension libraries that provide additional functionality and specialized components for the Jetpack Compose UI framework. It serves as a toolkit for implementing common layout and system tasks that extend the core capabilities of declarative UI development on Android. The library provides specialized utilities for managing modal bottom sheet destinations and defining custom animations for screen transitions within a navigation graph. It includes tools for detecting screen folds and display features to create adaptive layouts that adjust based on window size and

    Kotlinandroid-libraryjetpack-compose
    Auf GitHub ansehen↗7,824
Alle 30 Alternativen zu SPPermissions anzeigen→

Häufig gestellte Fragen

Was macht ivanvorobei/sppermissions?

SPPermissions is a Swift library that centralizes permission status checks and request flows across iOS and macOS system services. It provides a unified API for checking the current authorization state of any system permission and requesting access through the appropriate system dialog, all through a single interface.

Was sind die Hauptfunktionen von ivanvorobei/sppermissions?

Die Hauptfunktionen von ivanvorobei/sppermissions sind: iOS Permission Request APIs, Permission Enum Abstractions, Swift Permission Managers, iOS Authorization Status Checkers, System Permission Status Checks, Permission Request Workflows, Authorization Status Queries, iOS Permission Lifecycles.

Welche Open-Source-Alternativen gibt es zu ivanvorobei/sppermissions?

Open-Source-Alternativen zu ivanvorobei/sppermissions sind unter anderem: sparrowcode/permissionskit — Universal API for request permission and get its statuses. zoontek/react-native-permissions — react-native-permissions is a cross-platform permissions library that provides a unified interface for requesting and… permissions-dispatcher/permissionsdispatcher — PermissionsDispatcher is a declarative Android API and runtime permission manager. It provides a structured system for… googlesamples/easypermissions — Easypermissions is a library and wrapper for managing Android runtime permissions. It serves as a tool for requesting… karumi/dexter — Dexter is a Java library and wrapper for managing runtime system permissions on Android. It simplifies the process of… google/accompanist — Accompanist is a collection of extension libraries that provide additional functionality and specialized components…