awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
sparrowcode avatar

sparrowcode/PermissionsKit

0
View on GitHub↗
5,815 星标·477 分支·Swift·MIT·7 次浏览x.com/sparrowcode_ios↗

PermissionsKit

Universal API for request permission and get its statuses.

Features

  • iOS Permission Lifecycles - Handles the full iOS permission lifecycle from status checking through request and user response handling.
  • Permission Enum Abstractions - Maps each system permission to a typed enum case bundling Info.plist key, status query, and request logic.
  • Permission - Normalizes Apple framework permission states into a standardized three-state enum.
  • Info.plist Key Retrievals - Provides compile-time retrieval of required Info.plist key strings for any system permission.
  • System Dialog Wrappers - Wraps system permission dialogs in Swift concurrency tasks for async user response handling.
  • Apple Permission Adapters - Encapsulates Apple framework permission APIs behind a shared protocol adapter.
  • Swift Permission Managers - Centralizes permission status checks and Info.plist key retrieval for Apple platform system permissions.
  • iOS Authorization Status Checkers - Returns authorized, denied, or not determined states for any iOS system permission.
  • System Permission Status Checks - Checks current authorization state of system permissions returning authorized, denied, or not determined.
  • Permission Request Workflows - Prompts users to grant or deny specific system permissions through standard system dialogs.
  • iOS Permission Request APIs - Requests and checks iOS system permissions with a unified API for camera, location, and notifications.
  • Protocol-Oriented Design - Defines a shared protocol for all permission types enabling polymorphic status checks and requests.
  • Permission Dialog Lifecycles - Manages native permission dialog presentation, dismissal, and cancellation lifecycle.
  • Permission - Exposes a unified API that dispatches permission requests to the correct system framework internally.
  • Batch Status Checkers - Checks authorization states of multiple system permissions at once to determine available features.
  • Permissions - Permission requests with native UI and animations.

Star 历史

sparrowcode/permissionskit 的 Star 历史图表sparrowcode/permissionskit 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

PermissionsKit 的开源替代方案

相似的开源项目,按与 PermissionsKit 的功能重合度排序。
  • ivanvorobei/sppermissionsivanvorobei 的头像

    ivanvorobei/SPPermissions

    5,817在 GitHub 上查看↗

    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 per

    Swift
    在 GitHub 上查看↗5,817
  • zoontek/react-native-permissionszoontek 的头像

    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
  • google/accompanistgoogle 的头像

    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
  • github/swift-style-guidegithub 的头像

    github/swift-style-guide

    4,762在 GitHub 上查看↗

    This project is a set of coding standards, architectural patterns, and type safety guidelines for writing Swift source code. It provides a framework for maintaining clean and maintainable code through established conventions and formatting rules. The guide prioritizes composition over class inheritance by favoring value types and final classes. It establishes a policy for access control to manage boundaries between internal logic and external components through explicit visibility modifiers. The standards cover type safety optimization through immutable bindings and safe optional handling. A

    在 GitHub 上查看↗4,762
查看 PermissionsKit 的所有 21 个替代方案→

常见问题解答

sparrowcode/permissionskit 是做什么的?

Universal API for request permission and get its statuses.

sparrowcode/permissionskit 的主要功能有哪些?

sparrowcode/permissionskit 的主要功能包括:iOS Permission Lifecycles, Permission Enum Abstractions, Permission, Info.plist Key Retrievals, System Dialog Wrappers, Apple Permission Adapters, Swift Permission Managers, iOS Authorization Status Checkers。

sparrowcode/permissionskit 有哪些开源替代品?

sparrowcode/permissionskit 的开源替代品包括: ivanvorobei/sppermissions — SPPermissions is a Swift library that centralizes permission status checks and request flows across iOS and macOS… zoontek/react-native-permissions — react-native-permissions is a cross-platform permissions library that provides a unified interface for requesting and… johnsundell/swifttips — SwiftTips is a curated collection of guides, libraries, and design patterns focused on Swift language mastery,… google/accompanist — Accompanist is a collection of extension libraries that provide additional functionality and specialized components… github/swift-style-guide — This project is a set of coding standards, architectural patterns, and type safety guidelines for writing Swift source… googlesamples/easypermissions — Easypermissions is a library and wrapper for managing Android runtime permissions. It serves as a tool for requesting…