awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ivanvorobei avatar

ivanvorobei/SPPermissions

0
View on GitHub↗
5,817 نجوم·477 تفرعات·Swift·MIT·4 مشاهداتx.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.

سجل النجوم

مخطط تاريخ النجوم لـ ivanvorobei/sppermissionsمخطط تاريخ النجوم لـ ivanvorobei/sppermissions

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

بدائل مفتوحة المصدر لـ SPPermissions

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع SPPermissions.
  • sparrowcode/permissionskitالصورة الرمزية لـ sparrowcode

    sparrowcode/PermissionsKit

    5,815عرض على GitHub↗

    Universal API for request permission and get its statuses.

    Swift
    عرض على GitHub↗5,815
  • zoontek/react-native-permissionsالصورة الرمزية لـ zoontek

    zoontek/react-native-permissions

    4,370عرض على GitHub↗

    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
    عرض على GitHub↗4,370
  • karumi/dexterالصورة الرمزية لـ Karumi

    Karumi/Dexter

    5,199عرض على GitHub↗

    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
    عرض على GitHub↗5,199
  • google/accompanistالصورة الرمزية لـ google

    google/accompanist

    7,824عرض على GitHub↗

    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
    عرض على GitHub↗7,824
عرض جميع البدائل الـ 30 لـ SPPermissions→

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ ivanvorobei/sppermissions؟

الميزات الرئيسية لـ ivanvorobei/sppermissions هي: 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.

ما هي البدائل مفتوحة المصدر لـ ivanvorobei/sppermissions؟

تشمل البدائل مفتوحة المصدر لـ ivanvorobei/sppermissions: 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…